对了,忘了说了,COM初始化用的是:
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);

解决方案 »

  1.   

    我现在又创建了一个MFC对话框应用程序,加上了对ATL的支持,而我在线程里调用
    CoCreateInstance(...)还是不行,请问这是什么原因??
      

  2.   

    感谢您使用微软产品。如果有了OleInitialize(), 就不需要调用CoInitialize()。先看看CoCreateInstance()的返回值是什么?可以从中知道错误的原因。
    再检测一下Initialize究竟成功了没有。
    最后看看你要创建的component的apartment类型和初始化时的apartment类型是否一致。
    - 微软亚洲技术中心 VC技术支持本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款 (http://www.csdn.net/microsoft/terms.shtm)。
      

  3.   

    不好意思,请问如何知道要创建component的apartment类型???谢谢
      

  4.   

    在MSDN Library - October 2000中CoCreateInstance的返回值有四个,介