我正在开发一个应用程序(客户端),它应该通过com技术与用qt(qaxserver)制作的服务器进行通信。
http://s32.postimg.org/3soas4mth/image.png
在ATL项目中,我们必须包含一个包含接口声明的文件。这样我们就可以在我们的方法中使用它们,
#include "../SimpleCOM/SimpleCOM_i.h"
#include "../SimpleCOM/SimpleCOM_i.c"
int _tmain(int argc, _TCHAR* argv[])
{
BSTR* message; //used to accept return value from server.
HRESULT hr; //COM error code;
ISimpleChatServer *chat; //pointer to the interface
hr = CoInitialize(0);
if(SUCCEEDED(hr))
{
hr = CoCreateInstance(CLSID_SimpleChatServer,NULL,CLSCT X_INPROC_SERVER,IID_ISimpleChatServer,(void**) &chat);
if(SUCCEEDED(hr))
{
hr = chat -> CallMe(_T("Zhiwei"), &message);
}
}
}
如何访问qt COM服务器中定义的接口? 有没有办法生成定义这些接口的头文件?
THX