C++ COM 调用这个DLL

时间:2022-08-29 22:57:51

就剩调用这个COM了,很普通的一个调用。几个步骤介绍一下:

1. 初始化COM环境(系统的)

2. 通过ID创建接口实例

3. 调用接口

4. 释放接口实例

5. 清理COM环境(系统的)

 

实现代码如下:

[c-sharp]  view plain copy
  1. #include "stdafx.h"  
  2. #include <windows.h>  
  3. #include <conio.h>  
  4. #include "..//mycom//mycom.h"  
  5. #include <iostream>  
  6. using namespace std;  
  7. int _tmain(int argc, _TCHAR* argv[])  
  8. {  
  9.     //初始化COM库  
  10.     HRESULT hr = ::CoInitialize(0);  
  11.     ITest* ptest = NULL;  
  12.     hr = CoCreateInstance(CLSID_MyCOM, NULL, CLSCTX_INPROC_SERVER, IID_ITest, (void**)&ptest);  
  13.     if(SUCCEEDED(hr))  
  14.     {  
  15.         int value = 0;  
  16.         hr = ptest->Add(1, 2, &value);  
  17.         if(SUCCEEDED(hr))  
  18.             cout << "1 + 2 = " << value << endl;  
  19.     }  
  20.     ptest->Release();  
  21.     ::CoUninitialize();  
  22.     _getch();  
  23.     return 0;  
  24. }  
 

 

C++ COM 源码下载(不推荐下载,这是备案)

http://download.csdn.net/source/2586072

 

 

一个简单COM的实现及调用已经完整展现出来了,正如开始所说COM是一种接口技术,如果对COM技术进行更深层的研究请查阅相关文档资料。