我已經用Dev-C++編譯了c本機32位DLL,在我的asp.net項目上創建了引用,編寫了dllImport指令並使用了我的新DLL。當啓動我的DEBUG會話時,所有工作都很好,但是當在Web服務器上部署我的項目時,運行時不加載我的DLL。32位DLL無法在64位服務器上工作C#
0
A
回答
0
我的IIS 7.0 w3wp.exe作爲64位進程運行(檢查您的進程是否在WOW64下運行爲32位進程,打開任務管理器的進程選項卡並查看進程名是否包含「* 32」)。
我相信一個64位進程只能加載64位原生DLL(以及爲「任何CPU」或「X64」構建的受管DLL)。也許你的調試會話是32位會話?如果這是原因,請看Using a 32bit or 64bit dll in C# DllImport。
+0
什麼都沒有......我已經重新編譯了dll的64位本地dll,但情況是一樣的,vero奇怪....有人有另一個建議!謝謝 – 2014-11-25 00:55:21
+0
我認爲你需要確定實際dllimport報告的錯誤,否則我們只是在猜測原因。原因可能是dll是錯誤的bit-ness,或者在IIS期望它或其他地方找不到它。 – sevzas 2014-11-25 13:02:54
相關問題
- 1. 在64位服務器上加載32位dll操作系統
- 2. 32位和64位dll的windows服務
- 3. 64位服務器上的32位Fortran
- 4. 服務64位機器上的32位dll
- 5. 從32位C DLL創建64位DLL
- 6. webots - 無法在AMD 64位平臺上加載IA 32位.dll
- 7. 無法在IA 32位平臺上加載AMD 64位.dll
- 8. 無法在AMD 64位平臺上加載IA 32位.DLL LWJGL
- 9. 無法在AMD 64位平臺上加載IA 32位.dll
- 10. 無法在IA 32位平臺上加載AMD 64位.dll
- 11. 運行它加載32位DLL作爲64位服務
- 12. JProfiler GUI在32位機器上連接到64位服務器
- 13. 在64位服務中使用32位DLL的指針
- 14. 在64位機器上調用64位Dephi DLL從C#在64位機器上
- 15. RegisterClassEx在64位上的無效參數(但在32位工作)
- 16. 無法在Windows 2008服務器系統上的AMD 64位平臺上加載IA 32位.dll
- 17. Tomcat7tcnative-1.dll:無法在AMD 64位平臺上加載IA 32位.dll
- 18. Facebook支付平臺在32位服務器上的64位order_id
- 19. 使用NSIS在64位服務器上運行32位java keytool
- 20. 在64位系統上使用32位SQL服務器ODBC
- 21. 如何在64位機器上調試32位WCF服務?
- 22. Inno安裝.NET DLL調用工作在64位,失敗32位
- 23. C# - 在32位和64位
- 24. 開發/ Web服務器應該在32位或64位窗口服務器上?
- 25. 帶x86平臺的WCF服務無法在64位服務器上工作
- 26. 檢查dll的兼容性以在32/64位上工作
- 27. 64位的Windows服務,但需要一個32位的DLL
- 28. Microsoft SharePoint的64位DLL正在32位機器上運行
- 29. 在64位機器上使用32位DLL
- 30. 在java中的64位機器上運行32位dll
我已經在我的服務器上的IIS 7.0下爲我的應用程序池啓用了32位應用程序設置。 有人知道這個問題的原因?我已經嘗試了一切:-( 幫助我!! – 2014-11-21 18:49:04
dll是否正確部署到GAC? – 2014-11-21 18:50:58
您是否爲該參考做了local = true的複製? – Rex 2014-11-21 19:02:08