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

发布于 2024-08-19 14:18:29 字数 184 浏览 5 评论 0原文

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

I am trying to call LoadLibrary and load Delphi dll in ASP.NET application. On my production machine everything works fine (using VS integrated server), but when I place it on destination server, LoadLibrary returns IntPtr.Zero. File.Exists(libraryName) returns true. What can be the problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

星軌x 2024-08-26 14:18:29

delphi dll 很可能具有外部依赖项。如果是我,我会编写一个小型的 delphi 应用程序来隐式加载该库。当您在目标计算机上运行该帮助程序应用程序时,您应该在屏幕上收到一条错误消息,其中提供了缺少的外部库的名称。

most likely that delphi dll has an external dependency. if it were me, i'd write a small delphi app to load the library implicitly. when you run that helper app on the destination machine, you should get an error message on the screen that gives you the name of the missing external library.

又爬满兰若 2024-08-26 14:18:29

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

希望这有帮助,
此致,
汤姆.

Did you copy the delphi dll and its supporting DLL's onto the target machine, somewhere in the directory where the ASP.NET application is running off against?

Hope this helps,
Best regards,
Tom.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文