非托管DLL的LoadLibrary在ASP.NET应用程序中返回IntPtr.Zero

时间:2010-01-25 15:03:10

标签: asp.net dll loadlibrary

我正在尝试调用LoadLibrary并在ASP.NET应用程序中加载Delphi dll。在我的生产机器上一切正常(使用VS集成服务器),但当我将它放在目标服务器上时,LoadLibrary返回IntPtr.Zero。 File.Exists(libraryName)返回true。可能是什么问题?

2 个答案:

答案 0 :(得分:1)

最有可能的是delphi dll具有外部依赖性。如果是我,我会写一个小的delphi应用程序来隐式加载库。当您在目标计算机上运行该帮助应用程序时,您应该在屏幕上看到一条错误消息,告知您缺少外部库的名称。

答案 1 :(得分:0)

您是否将delphi dll及其支持的DLL复制到目标计算机上,在ASP.NET应用程序运行的目录中某处?

希望这有帮助, 最好的祝福, 汤姆。