不能使用CComPtr(可能是链接器问题)

时间:2014-01-28 17:34:35

标签: visual-c++

我有2个项目。我正在尝试将代码从项目A复制到项目B.其中一行是

CComPtr<_CPH> _cphw = NULL;

这在项目B中不起作用,但在项目A中起作用。我可以看到此函数位于C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ atlmfc \ include \ atlcomcli.h中。 我尝试添加#include,并读到我需要添加atl命名空间但这没有帮助。

我不确定它是否是一个链接器问题,因为它适用于一个而不是另一个(我假设链接器是全局的)。

这是我的错误

enter image description here

如果是链接器问题,请告知如何解决它。如果可能的话,我宁愿在VS命令行中解决。

请简要说明链接器在项目级别上的工作方式(如果有),即存储要查找的文件夹的数据位置(可选)

请帮忙,谢谢

1 个答案:

答案 0 :(得分:3)

请尝试添加以下内容:

#include <atlbase.h>
using namespace ATL;