最近在使用MS提供的RTC Client API做开发。这个SDK基本上也是一组COM。SDK本身提供的示例程序编译成功,运行正常。但是当我想要用一个OCX(MFC ActiveX,非ATL)来封装整个API调用过程的时候,在初始化的时候就出现了错误。开发环境:VS.net 2003调用CoInitialize(NULL),就没有返回S_OK,
提问:是否在这种情况下已经不需要显式的调用该函数?接下来调用:
CoCreateInstance(
        __uuidof(RTCClient),
        NULL,
        CLSCTX_INPROC_SERVER,
        __uuidof(IRTCClient2),
        (LPVOID *)&m_pClient
        );
返回了E_NOINTERFACE,结果无法继续了。
提问:以上错误该如何解决?以上代码和SDK中提供的示例相同,但是就无法运行。
需要include的头文件也一致,可执行目录和库目录也一致。