使用Visual Studio运行引用32位dll的64位程序 - C#

问题描述:

我目前面临的问题是我引用的是32位dll。我试图改变平台到86位,但工作正常,但要求是使用64位或'任何CPU'。当我使用'任何CPU'平台它不知道怎么回答dll使用Visual Studio运行引用32位dll的64位程序 - C#

有没有在64位程序中使用32位DLL的方法? 我也了解这是不明确的“包装”的解决办法...有人可以详细

+0

它不会是一个简单的包装。你可能需要thunking,或者你会有两个独立的进程并使用IPC来进行通信。不是你在这个技能水平上能做的事情。将它视为一个硬性要求,即DLL的位数与应用程序的位数相匹配。询问给你这个32位DLL的人的64位版本。 –

是否有64位程序中使用32位的DLL的方法吗?

在同一过程:编号*

但是,你可以通过像添加在Framework(支持进程外的工人)主机在一个单独的子进程的DLL。

*请注意,我假设这个DLL是本地编译的,或.NET,但只为32位显式编译。