从使用visual studio制作的外部应用程序访问Com服务器

时间:2016-04-26 15:26:21

标签: c++ qt com

我正在开发一个应用程序(客户端),它应该通过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

0 个答案:

没有答案