2

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

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

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

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

谢谢!

4

2 回答 2

6

通常,选择显示 win32 的下拉菜单(在工具栏上的 Debug/Release 旁边)并选择“配置管理器”就足够了。然后打开“Active Solution Platform”下拉菜单并选择 New。选择 x64 类型(如果不存在则不安装 64 位编译器)并从原始 Win32 复制解决方案。现在,您可以通过更改工具栏上的下拉菜单来选择性地构建您的项目。

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

至于库,对于平台库(作为 VS/PSDK 的一部分提供),那么您不需要更改任何内容。对于您要包装的库,然后将项目属性中的 Additional Library Directories 更改为指向 64 位目录。

于 2009-11-19T18:17:36.563 回答
2

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

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

于 2009-11-19T21:01:20.007 回答