我有一个托管的 c++ dll,它可以很好地构建为 x86 格式。但是,当我在配置管理器中将格式更改为 x64 时,它无法识别 .Net 命名空间,例如 System 等。
要构建 64 位版本的应用,我还应该更改哪些内容?
我需要能够为 x64 和 x86 构建应用。
最佳答案
当您将项目更改为以 x64 为目标时,告诉编译器以 .NET Framework 为目标的设置显然没有被转移。
检查项目的属性以确保所有 x64 设置与 x86 设置匹配。
更具体地说,您正在寻找“公共(public)语言运行时支持”属性。在最新版本的 Visual Studio 上,这可能应该设置为 Common Language Runtime Support, Old Syntax (/clr:oldSyntax)
for Managed C++。
关于c++ - 如何在 Visual Studio 2010 中构建 64 位托管 C++ DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9052940/