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

Yur*_*rik 2 64-bit managed-c++ c++-cli

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

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

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

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

谢谢!

tyr*_*nid 6

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

通常它或多或少地工作,但你可能想要考虑调整一些预处理器定义,如果仅用于intellisense.

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