加载系统dll:LoadLibrary(“user32.dll”)在Win7(32/64)上失败,但XP可以?

发布于 2024-12-02 10:34:01 字数 253 浏览 3 评论 0原文

我在 Win7 上使用 loadlibray 加载系统 dll: user32.dll 时遇到问题。 (Xp也可以)

该demo是在XP上用VS2008构建的,在XP上运行成功。但是,当它在Win7上运行时,它会崩溃。我使用调试器,发现加载库失败。

  • LoadLibrary 的结果:0x0000000
  • GetLastError 的结果:998(0x3E6)

有关如何查找 998 含义的任何提示?

I have a problem using loadlibray to load a system dll: user32.dll on Win7. (Xp is Ok)

The demo is built on XP with VS2008, and runs successfully on XP. But, when it runs on Win7, it crashes. I used the debugger, and find loadlibrary fails.

  • The result of LoadLibrary : 0x0000000
  • The result of GetLastError : 998(0x3E6)

Any tips on how to find the meaning of: 998?

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

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

发布评论

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

评论(1

无妨# 2024-12-09 10:34:01

要了解错误代码的含义,请转到此处:

http://msdn.microsoft.com/en-us/library/ms681381(v=vs.85).aspx

错误是:

ERROR_NOACCESS:对内存位置的访问无效。

似乎有东西试图在 Win7 下访问未映射的内存,但在 WinXP 下则不然。奇怪的。

In order to get the meaning of the error codes, go here:

http://msdn.microsoft.com/en-us/library/ms681381(v=vs.85).aspx

The error is:

ERROR_NOACCESS: Invalid access to memory location.

Seems like something is attempting to access unmapped memory under Win7, but not under WinXP. Strange.

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