无法在Visual C ++ ATL项目中使用System命名空间

时间:2013-11-13 06:49:28

标签: c++ namespaces atl

我有一个ATL项目,我必须使用System命名空间来设置环境变量。我试过了

#using <mscorlib.dll>
using namespace System; 

在我的dllmain.cpp文件中。

在构建时,我遇到致命错误C1190:即使在添加/ clr选项项目 - >属性 - >公共语言运行时支持之后,托管目标代码也需要'/ clr'选项。

如果我删除了#using mscorlib.dll,我收到错误C2871:'系统':这个名称的命名空间不存在

请帮助您输入在我的ATL项目中使用此命名空间。

谢谢, Dhanalakshmi

1 个答案:

答案 0 :(得分:1)

我认为this link可以帮助你,它来自msdn。

我在这里引用答案:

  

当你包含对mscorlib.dll的引用时,你需要让它   编译器知道您正在瞄准.NET运行时。编译器   控制它的开关是/ clr - 因此出现错误信息   看到。从解决方案中的项目系统启用此选项   资源管理器窗格右键单击项目,选择“配置”   Properties.General然后选择“Common Language Runtime support”   从下拉列表中选择“公共语言运行时支持”   (/ CLR)”。

     

在C ++中,标识符区分大小写:我怀疑名称应该是   是System :: Console。