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

时间:2011-09-01 08:09:50

标签: dll windows-7 loadlibrary

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

该演示基于带VS2008的XP构建,并在XP上成功运行。但是,当它在Win7上运行时,它会崩溃。我使用了调试器,发现loadlibrary失败。

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

有关如何找到以下含义的提示:998?

1 个答案:

答案 0 :(得分:1)

为了获得错误代码的含义,请转到此处:

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

错误是:

  

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

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