就剩调用这个COM了,很普通的一个调用。几个步骤介绍一下:
1. 初始化COM环境(系统的)
2. 通过ID创建接口实例
3. 调用接口
4. 释放接口实例
5. 清理COM环境(系统的)
实现代码如下:
- #include "stdafx.h"
- #include <windows.h>
- #include <conio.h>
- #include "..//mycom//mycom.h"
- #include <iostream>
- using namespace std;
- int _tmain(int argc, _TCHAR* argv[])
- {
- //初始化COM库
- HRESULT hr = ::CoInitialize(0);
- ITest* ptest = NULL;
- hr = CoCreateInstance(CLSID_MyCOM, NULL, CLSCTX_INPROC_SERVER, IID_ITest, (void**)&ptest);
- if(SUCCEEDED(hr))
- {
- int value = 0;
- hr = ptest->Add(1, 2, &value);
- if(SUCCEEDED(hr))
- cout << "1 + 2 = " << value << endl;
- }
- ptest->Release();
- ::CoUninitialize();
- _getch();
- return 0;
- }
C++ COM 源码下载(不推荐下载,这是备案)
http://download.csdn.net/source/2586072
一个简单COM的实现及调用已经完整展现出来了,正如开始所说COM是一种接口技术,如果对COM技术进行更深层的研究请查阅相关文档资料。