我调用
CoInitializeEx( NULL,COINIT_MULTITHREADED);
系统编译出错
说CoInitializeEx没定义
可是该加的头文件都加了呀
要是换成
CoInitialize( NULL,COINIT_MULTITHREADED);
就提示
COINIT_MULTITHREADED没定义~~~~~~
求各位同僚帮个忙,希望前辈的指点

解决方案 »

  1.   

    Requirements 
      Windows NT/2000/XP: Requires Windows NT 4.0 or later.
      Windows 95/98: Requires Windows 98 (or Windows 95 with DCOM).
      Header: Declared in objbase.h.
      Library: Use ole32.lib.

    #pragma comment(lib, "ole32")
      

  2.   

    Requirements 
      Windows NT/2000: Requires Windows NT 3.1 or later.
      Windows 95/98: Requires Windows 95 or later.
      Header: Declared in objbase.h.
      Library: Use ole32.dll.
      

  3.   

    呵呵!上面是CoInitializeEx函数的使用条件,你可能是只用了有文件。
      

  4.   

    在#include头文件的前面加上#define _WIN32_DCOM
      

  5.   

    Header: Declared in objbase.h.
      Library: Use ole32.lib
      

  6.   

    用 msdn.net 找到的是下面的头文件和库,估计在vs 7.0可以用,6.0就不知道了,自己试试吧  Header: Declared in objbase.h.
      Library: Use ole32.lib.
      

  7.   

    to wwww2() 你的回复没看到,否则就不和你抢了。
      

  8.   

    #pragma comment(lib, "ole32")似乎不行啊
    加#define _WIN32_DCOM在console中可以,但在mfc中还是不行
      

  9.   

    先谢谢各位的回复
    可是我试过了仍然不好用
    我是在mfc中
    希望各位前被能给出个具体的解决方法
    麻烦各位了
      

  10.   

    在StdAfx.h文件中加入
    #define _WIN32_DCOM
    应该没有问题的
      

  11.   

    HRESULT CoInitialize(LPVOID pvReserved);
    明明只需一个参数呀!CoInitialize(NULL);CoUnInitialize();