2017-02-27 42 views
-1

當我使用一些dll我得到以下信息:無法在Windows加載DLL形成

demo

dll在一些系統上工作正常,但我不能讓它開始工作在其他一些。我無法弄清楚爲什麼。我怎樣才能解決所有系統?

+0

老實說,你可以輸入錯誤信息而不是張貼照片 – MickyD

+0

你應該提供:示例代碼(證明問題所需的最低限度),你已經嘗試過的系統列表,以及哪些系統可以工作,哪些系統可以工作其他信息,比如你的代碼是如何編譯的。 – ssimm

+0

告訴我們關於這個DLL的更多信息。它是.NET嗎?非託管? 86? 64?對調用? (我打賭後者) – MickyD

回答

1

0x8007007E - 這是因爲你可能在32位機器上使用64位DLL或其他方式。

+0

並非總是如此,如果進程也是32位,則可以在Windows x64上使用32位DLL 。這通常是一個過程中不同模塊位的問題,而不是操作系統問題。但是,是的,一組x64 DLL + x64 EXE完全錯誤的部署將無法在x86上運行,反之亦然。 – MickyD