3

我正在使用 32 位和 64 位的 Pcapdot.Net DLL。是否可以创建一个具有 32 位和 64 位 DLL 的项目,以便在编译后为 32 位和 64 位创建 2 个不同的 EXE 文件?

4

1 回答 1

0

你的问题,可能(不是很清楚)是你在你的项目中链接了一些 DLL,并且想为你的项目的相对构建选择正确的 DLL(32 位或 64 位)。

该解决方案可以简单地在您的项目中引用一个具有通用名称的 DLL:

Pcapdot.Net DLL,对于两个平台。

并且在项目的后期构建事件中,根据构建的当前配置,将特定于平台的复制Pcapdot.Net DLL到项目加载引用的文件夹中。

因此,当您的应用加载时,它将始终加载“正确”版本的Pcapdot.Net DLL.

为了更清楚:

假设您在项目中引用Pcapdot.Net DLL来自

“调试\外部”

在您的项目树中,您有

“YOUR_PROJECT_NAME\Dlls\x86\Pcapdot.Net DLL”

“YOUR_PROJECT_NAME\Dlls\x64\Pcapdot.Net DLL”

假设您将项目设置为 64 位编译。在构建后事件中,您检查并复制

“YOUR_PROJECT_NAME\Dlls\x64\Pcapdot.Net DLL”

进入

“调试\外部”

.

希望这可以帮助。

于 2013-04-09T09:40:57.453 回答