'CoInitializeEx' : undeclared identifier 问题

红色字为验证过的:

如果出现'CoInitializeEx' : undeclared identifier错误,只在Project->Setting->C/C++标签页的Preprocessor definition中加入_WIN32_DCOM或者加入_WIN32_WINNT=0x400就可以解决

 

//////////////////////////////////////////////////////////////////

在stdafx.h中定义(放在#define VC_EXTRALEAN 的下一行)
#define _WIN32_WINNT 0x0500

实际上你可以看objbase.h的文件中CoInitializeEx的定义:

#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
WINOLEAPI CoInitializeEx(LPVOID pvReserved, DWORD dwCoInit);
#endif // DCOM

**************************************************************

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

另外,别忘了定义_WIN32_DCOM

你可能感兴趣的:(header,preprocessor)