我已經用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. 無法在IA 32位平臺上加載AMD 64位.dll
- 6. 無法在AMD 64位平臺上加載IA 32位.dll
- 7. 無法在IA 32位平臺上加載AMD 64位.dll
- 8. JProfiler GUI在32位機器上連接到64位服務器
- 9. 在64位機器上調用64位Dephi DLL從C#在64位機器上
- 10. RegisterClassEx在64位上的無效參數(但在32位工作)
- 11. Tomcat7tcnative-1.dll:無法在AMD 64位平臺上加載IA 32位.dll
- 12. 如何在64位機器上調試32位WCF服務?
- 13. 在64位系統上使用32位SQL服務器ODBC
- 14. Inno安裝.NET DLL調用工作在64位,失敗32位
- 15. C# - 在32位和64位
- 16. JNA在Win7 64位機器上使用32位DLL
- 17. 在64位機器上使用32位DLL
- 18. Java控制檯無法正常工作:無法在AMD 64位平臺上加載IA 32位.dll
- 19. SendInput無法在Windows 8(64位),但工作在Windows 7(32位)工作
- 20. 32位工作正常時無法安裝java 64位
- 21. Win7 64/32位c#dll疑問
- 22. java.lang.unsatisfiedlinkerror無法加載amd 64位.dll ia 32位
- 23. 64位服務器目標,在32位操作系統上開發
- 24. 將32位Web應用程序作爲WOW64在64位服務器上運行?
- 25. c應用程序在64位窗口中崩潰,但在32位win服務器上工作正常
- 26. 64位進程中的AnyCPU C#DLL加載32位DLL
- 27. 64位操作系統上的32位ActiveX DLL的問題
- 28. 在OSX上從64位切換到32位Python後,Virtualenvs無法工作
- 29. 辦公室64位32位DLL
- 30. 哪個midas.dll要使用? 32位的DataSnap位/ 64位服務器
我已經在我的服務器上的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