2016-03-03 88 views
-1

我目前面臨的問題是我引用的是32位dll。我試圖改變平臺到86位,但工作正常,但要求是使用64位或'任何CPU'。當我使用'任何CPU'平臺它不知道怎麼回答dll使用Visual Studio運行引用32位dll的64位程序 - C#

有沒有在64位程序中使用32位DLL的方法? 我也瞭解這是不明確的「包裝」的解決辦法...有人可以詳細

+0

它不會是一個簡單的包裝。你可能需要thunking,或者你會有兩個獨立的進程並使用IPC來進行通信。不是你在這個技能水平上能做的事情。將它視爲一個硬性要求,即DLL的位數與應用程序的位數相匹配。詢問給你這個32位DLL的人的64位版本。 –

回答

1

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

在同一過程:編號*

但是,你可以通過像添加在Framework(支持進程外的工人)主機在一個單獨的子進程的DLL。

*請注意,我假設這個DLL是本地編譯的,或.NET,但只爲32位顯式編譯。

相關問題