我有一个ATL项目,我必须使用System命名空间来设置环境变量。我试过了
#using <mscorlib.dll>
using namespace System;
在我的dllmain.cpp文件中。
在构建时,我遇到致命错误C1190:即使在添加/ clr选项项目 - >属性 - >公共语言运行时支持之后,托管目标代码也需要'/ clr'选项。
如果我删除了#using mscorlib.dll,我收到错误C2871:'系统':这个名称的命名空间不存在
请帮助您输入在我的ATL项目中使用此命名空间。
谢谢, Dhanalakshmi
答案 0 :(得分:1)
我认为this link可以帮助你,它来自msdn。
我在这里引用答案:
当你包含对mscorlib.dll的引用时,你需要让它 编译器知道您正在瞄准.NET运行时。编译器 控制它的开关是/ clr - 因此出现错误信息 看到。从解决方案中的项目系统启用此选项 资源管理器窗格右键单击项目,选择“配置” Properties.General然后选择“Common Language Runtime support” 从下拉列表中选择“公共语言运行时支持” (/ CLR)”。
在C ++中,标识符区分大小写:我怀疑名称应该是 是System :: Console。