以下是 COleDataObject::GetData 方法的基本语法:
BOOL GetData(FORMATETC* pFormatEtc, STGMEDIUM* pStgMedium);
- pFormatEtc 是一个指向 FORMATETC 结构的指针,描述了你希望获取的数据格式的详细信息,比如数据的媒体类型、目标设备等。
- pStgMedium 是一个指向 STGMEDIUM 结构的指针,用于接收数据的存储介质(storage medium),包括数据的位置和存储方式。
这个方法返回一个 BOOL 类型的值,表示是否成功获取数据。如果成功,返回非零值;否则,返回零。
在调用这个方法之前,通常需要先调用 COleDataObject::BeginEnumFormats 和 COleDataObject::GetNextFormat 来获取数据对象支持的格式。然后,你可以使用得到的格式信息调用 GetData 来获取具体的数据。
需要注意的是,使用完 STGMEDIUM 结构中的数据后,你可能需要调用 ReleaseStgMedium 函数来释放相关资源。这是因为 STGMEDIUM 结构中可能包含有关数据的句柄等需要手动释放的资源。
转载请注明出处:http://www.zyzy.cn/article/detail/21307/MFC/COleDataObject