c++ - 如何在 Visual Studio 2010 中构建 64 位托管 C++ DLL?

标签 c++ .net visual-studio-2010 64-bit managed-c++

我有一个托管的 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/

相关文章:

c++ - .exe 与 .dll 作为一个程序的模块

c++ - expat 对 `XML_SetElementHandler' 的 undefined reference

c# - 依赖 DLL 未被复制到 Visual Studio 中的构建输出文件夹

c# - VS 2010 中的 MSTest + CHESS

c++ - Doxygen 不会为不在类里面的枚举生成文档

c++初始化动态内存中c风格字符串的默认值

c# - 表布局面板中的居中复选框

c# - 如何连接 outlook 和 .net 框架

c++ - 从 SVN 编译 Opencv

visual-studio-2010 - Team Foundation 服务器问题