com组件调用代码示例

来源:互联网 发布:c语言字符串类型定义 编辑:程序博客网 时间:2024/06/05 20:15

网上com原理课程地址:http://blog.csdn.net/daichanglin/article/details/1540504 

http://www.cnblogs.com/dwjaissk/archive/2007/11/12/957150.html

杨老师课程源码下载地址:http://download.csdn.net/detail/fangyc/3006254#comment

 

 2.在工程中导入组件或类型库
   #import "组件所在目录myCom.dll" no_namespace
        或
   #import "类型库所在目录myCom.tlb"
   using namespace MYCOM;

 

--Method 1-------------------------------------------------------
   CoInitialize(NULL);
   CLSID clsid;
   CLSIDFromProgID(OLESTR("myCom.GetRes"),&clsid);
   CComPtr<IGetRes> pGetRes;//智能指针
   pGetRes.CoCreateInstance(clsid);
   pGetRes->Hello();
   pGetRes.Release();//小心哦!!请看最后的“注意”
   CoUninitialize();
--Method 2---------------------------------------------------------
   CoInitialize(NULL);
   CLSID clsid;
   HRESULT hr=CLSIDFromProgID(OLESTR("myCom.GetRes"),&clsid);
   IGetRes *ptr;
   hr=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,
                 __uuidof(IGetRes),(LPVOID*)&ptr);
   ptr->Hello();
   CoUninitialize();

 

原创粉丝点击