描述:
着急求助啊,在VC里怎么调用一个封装在DLL里的COM组件啊,谢谢!!!
我只有一个DLL,还知道他的几个方法,别的都不知道了,不太懂应该怎么操作,谢谢!!!
解决方案1:
用OLE/COM OBJECT VIEWER察看他的接口信息,然后按楼上的做就行了
解决方案2: HRESULT hr=CoInitialize(NULL);// 初始化COM库
CLSID clsid;
hr=CLSIDFromProgID(OLESTR("MyServer.Sample"),&clsid);// 获得服务器的CLSID
ISample * sampleptr;
hr=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(ISample),(LPVOID *)&sampleptr);
if(FAILED(hr))
{
AfxMessageBox("Server Creation Failed");
return;
}//创建COM服务器组件的实例
sampleptr->。。。。。。。
CoUninitialize();//终止COM库
首先要在stdafx.h里面import那个组件dll
#import "yourpath+your.dll" no_namespace
在你要用的.h中!编译一次,你的debug中会多出来一个.tlh文件你看看就知道有几个方法了!哈哈!也可以通过 xiaoyuzi(小鱼子) 的方法观看!
然后你再向 numen27(影子)的方法创建里面的接口......