主要是版本问题,若你使的Win2000就不会有了,因为CoInitializevm设计之初是要在WIn 95/98/NT的环境下,而判断目前操作系统版本的变量是_WIN32_WINNT,定义在objbase.h(CoInitializeEx的原始声明文件)里,_WIN32_WINNT的值被定义为0×0400,换算成十进位,是不大于Windows 2000的版本编号,因此,我们在StdAfx.h中,手动的声明_WIN32_WINNT为0×0500.
解决:
在StdAfx.h中:
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0×0500
#endif
>> 本文固定链接: http://www.vcgood.com/archives/878