COM 对象类型辨认问题

littleeagle007 2012-01-09 11:51:55
在使用COM 接口获取对象后, 如
DataObject *pDataObject;
if (S_OK != reObj.poleobj->QueryInterface(IID_IDataObject, (void **)&pDataObject))

如何根据识别对象的数据类型, 并转存文件?

谢谢各位大虾。


完整获取过程代码如下:

REOBJECT reObj;
ZeroMemory(&reObj, sizeof(REOBJECT));
reObj.cbStruct = sizeof(REOBJECT);

//
// Get the Nth object
//
HRESULT hr = m_pRichEditOle->GetObject(REO_IOB_SELECTION, &reObj, REO_GETOBJ_POLEOBJ);
if(SUCCEEDED(hr))
{

IDataObject *pDataObject;
if (S_OK != reObj.poleobj->QueryInterface(IID_IDataObject, (void **)&pDataObject))
{
AfxMessageBox(_T("获取数据失败!"));
return;
}

---- 这里如何识别 pDataObject 对象数据类型,并根据类型存储为对应的格式文件? 谢谢
...全文
117 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xqlu2007 2012-01-16
  • 打赏
  • 举报
回复
pDataObject 只是客户程序获取的一个接口指针,是在客户程序使用,从它本身是没有对象类型的信息的吧,除非调用该接口的某个成员函数,而在该接口所属的对象里该成员函数的功能就是返回其对象类型。
fishion 2012-01-11
  • 打赏
  • 举报
回复
http://blog.csdn.net/parngoo/article/details/1684180
littleeagle007 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fishion 的回复:]
参考下这里http://www.vckbase.com/document/viewdoc/?id=926
看看QueryInterface的实现原理
[/Quote]

晕,链接指示文档不存在
fishion 2012-01-10
  • 打赏
  • 举报
回复
参考下这里http://www.vckbase.com/document/viewdoc/?id=926
看看QueryInterface的实现原理

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧