首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

ActiveX libaray 迷惑

2013-01-05 
ActiveX libaray 疑惑我用C++builder 建了一个ActiveX libaray 级 new-others-ActiveX-ActiveX libaray

ActiveX libaray 疑惑
我用C++builder 建了一个ActiveX libaray 级 new->others->ActiveX->ActiveX libaray 建个工程 用COM Object建了个Coclass 类,添加接口和方法函数;
编译生成 dll和lib。

然后不知道怎么用这个DLL和LIB? 像普通的DLL和LIB一样用吗?可是不行啊!

我试图这样使用:
GUID TESTCLSID;
ITestcom *pTestcom=NULL;
HRESULT hresult= CoInitialize( NULL );
IUnknown *pUnknown;
hresult = ::CLSIDFromProgID(L"ProTestcom.ProTestcom",&TESTCLSID);//Coclass 类的注册 这步成功
hresult = CoCreateInstance(TESTCLSID,NULL,CLSCTX_INPROC_SERVER,IID_ITestcom ,(void**)&pUnknown);//失败
失败了。
我想也不会这么麻烦使用.他比COM服务器进程和普通的dll和lib好在哪儿呢?



[解决办法]
regsvr32注册后, 通过Project->Import Type Library 来引入, 会自动生成头文件, 并且把控件加到控件面板上, 直接拖过来就可以用了

热点排行