我正在使用 32 位和 64 位的 Pcapdot.Net DLL。是否可以创建一个具有 32 位和 64 位 DLL 的项目,以便在编译后为 32 位和 64 位创建 2 个不同的 EXE 文件?
问问题
303 次
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 回答