我已经用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