【发布时间】:2016-12-08 02:31:49
【问题描述】:
嗯,我一直在尝试在 Visual Studio 2015 中制作 C++ DLL,因为我对 Visual Studio 不是很好,所以花了一段时间。
我需要访问 .NET 库,特别是 System::Management。 (由于糟糕的 C++ 实现,编写代码比需要的要难一些,但至少它有一个。)
我修复了明显的错误,最后发现我必须在项目属性中启用 CLR,然后使用 References->Add Reference 选择相关库。但毕竟,现在它只是给出了这个奇怪的错误:
LNK1104: cannot open file 'MSCOREE.lib'
编译器不会在任何下方显示红色波浪线,并且错误声称该行是“1”并且文件是“LINK”,所以那里没有帮助。
我想我可能在某个地方弄乱了项目配置,所以我创建了一个新项目并将代码移过来。错误仍然发生。如果我关闭 CLR 并注释掉与 .NET 相关的代码,则构建成功且没有错误。
所以我尝试从模板(Visual C++ -> Win32 控制台应用程序)创建一个新项目,然后在执行其他任何操作之前启用 CLR。然后我又试了一次,选择了不同版本的 .NET 框架。
最后,我尝试使用模板(Visual C++ -> CLR -> CLR 控制台应用程序)创建一个项目并立即构建它。我的意思是字面上没有做任何其他事情。它仍然给出了同样的错误!
LNK1104: cannot open file 'MSCOREE.lib'
到底发生了什么?我在这里做错了什么,还是 VS2015 刚刚坏了?
【问题讨论】:
标签: c# c++ .net dll visual-studio-2015