我们的应用程序是全64位的。我们使用ADODB提供程序来连接第三方数据库(nexusdb)。它是32位的,并包含.NET库(我们可以正确引用),以及我认为是32位的C .dll。因此,在32位编译时可以正常工作,而在64位编译时会提示找不到C .dll。如何解决这个问题而不需要将我们的代码编译为32位呢?
编辑: 以下是第三方DLL: ADONET.dll-这是.NET本地DLL,我可以成功引用。 ADONETProvider.dll-这是非.NET 32位DLL,我只需将其保存在bin/文件夹中。 我不想为x86编译我的项目,因为我引用了许多其他64位项目。我希望确保ADONET.dll以某种方式以“32位模式”调用。
编辑: 以下是第三方DLL: ADONET.dll-这是.NET本地DLL,我可以成功引用。 ADONETProvider.dll-这是非.NET 32位DLL,我只需将其保存在bin/文件夹中。 我不想为x86编译我的项目,因为我引用了许多其他64位项目。我希望确保ADONET.dll以某种方式以“32位模式”调用。
CopyLocal=false
更改为=true
,对于所有第三方 dll 都进行设置。