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

时间:2009-11-19 18:05:38

标签: c++-cli 64-bit managed-c++

我正在创建一个包含本地库的包装器,它包含32和20。 64位口味。我有一个相当复杂的C ++ / CLR项目,其中包含来自本机库的许多头文件。我让它在x32上工作正常,但现在我不确定如何提供替代x64版本。

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

  • 各种定义依赖于_WIN32 / _WIN64,所以必须是多个项目?
  • 两个x32 / x64本机库都具有相同的文件名。目前,lib ref是使用#pragma comment (lib, "xxxxxx.lib")完成的。该怎么改变?

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

谢谢!

2 个答案:

答案 0 :(得分:6)

通常只需选择下拉菜单即win32(工具栏上的Debug / Release 1旁边)并选择“Configuration Manager”即可。然后打开“Active Solution Platform”下拉列表并选择New。选择x64类型(如果它不存在则不安装64位编译器)并从orignal Win32复制解决方案。现在,您可以通过更改工具栏上的下拉列表来有选择地构建项目。

通常情况下它的工作原理或多或少,但您可能需要考虑调整一些预处理器定义,仅用于智能感知。

对于库,对于平台库(作为VS / PSDK的一部分提供),那么你不需要改变任何东西。对于要包装的库,然后将项目属性中的“附加库目录”更改为指向64位目录。

答案 1 :(得分:2)

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

可以通过运行VS安装程序,选择添加/删除功能以及检查x64功能来解决此问题。