代码之家  ›  专栏  ›  技术社区  ›  Yuri Astrakhan

在VS2008中创建64位CLR C++项目

  •  2
  • Yuri Astrakhan  · 技术社区  · 15 年前

    我正在围绕本机lib创建一个包装器,它有32位和64位两种风格。我有一个相当复杂的C++/CLR项目,其中包括来自本地LIBS的许多头文件。我让它在x32上工作得很好,但现在我不知道如何提供一个可选的x64版本。

    有人能概述创建此类项目的步骤吗?

    • 各种定义依赖于win32/win64,所以必须是多个项目?
    • 两个x32/x64本机lib具有相同的文件名。当前lib-ref已完成 #pragma comment (lib, "xxxxxx.lib") .该如何更改?

    最后-vs2008只列出了win32平台,而不是win64(我确实安装了x64 vs2008组件)。

    谢谢!

    2 回复  |  直到 15 年前
        1
  •  6
  •   tyranid    15 年前

    通常,选择显示win32(在工具栏上的debug/release旁边)并选择“配置管理器”的下拉列表就足够了。然后打开“活动解决方案平台”下拉列表并选择“新建”。选择x64类型(如果不存在,则不安装64位编译器)并从原始win32类型复制解决方案。现在,通过更改工具栏上的下拉列表,可以有选择地构建项目。

    通常情况下,它的工作或多或少是这样的,但如果只是为了IntelliSense,您可能需要考虑调整一些预处理器定义。

    至于库,对于平台库(作为vs/psdk的一部分提供),则不需要更改任何内容。对于要包装的库,请更改项目属性中的其他库目录,以指向64位目录。

        2
  •  2
  •   3264    15 年前

    Visual Studio并不总是安装64位选项。

    它可以通过运行vs安装程序、选择添加/删除功能以及检查x64功能来修复。

    推荐文章