我正在用VS2008开发现有的C++ COM动态链接库。
编译器说:
“定义了多个全局线程模型”
在我的StdAfx.h中,我得到了这样的定义:
#define _ATL_APARTMENT_THREADED
我用下面的代码初始化COM:
CoInitialize(NULL);
但是我找不到_ATL_FREE_THREADED的定义。编译器警告表明两者都必须在某个地方定义。但我不知道在哪能找到_ATL_FREE_THREADED
你知道为什么我会得到编译器msg吗?
感谢尤尔根
发布于 2011-03-09 20:36:46
这些符号是在atlbase.h和atldef.h中定义的,它们和其他ATL头一起驻留在一起-你可以查看那里,看到有一些简单的逻辑,用于检测这些符号中的一个是否已经设置并设置一个默认符号。
https://stackoverflow.com/questions/5245685
复制相似问题