在64位Windows上从64位应用程序中唤醒user32.dll是否是错误的?我已经多次成功完成了这个任务,并且从来没有发生错误,但这似乎是矛盾的。我应该寻找user64.dll吗?C#在64位系统上使用user32.dll
24
A
回答
30
名称user32.dll
具有误导性。这是您拨打的user32.dll
的64位版本。 64位版本位于%windir%\System32\user32.dll
。
包含32位版本以兼容32位应用程序。它位于%windir%\SysWOW64\user32.dll
。您可以使用dumpbin
工具检查他们:
SYSTEM32 \ user32.dll中:
FILE HEADER VALUES
8664 machine (x64)
Syswow64资料\ user32.dll中:
FILE HEADER VALUES
14C machine (x86)
0
没有为确切同样的原因没有user64.dll你只是描述.net程序可以不可知的CPU体系结构,所以相同的代码需要在x86和x64上工作。
如果您将程序运行到x86平台,它仍然可以不做任何修改地运行。
我想,当他们命名user32.dll他们没有考虑到这些情况。
相关问题
- 1. 在64位系统上使用32位DLL显示0x8007000B错误
- 2. 加载系统DLL:LoadLibrary(“user32.dll”)在Win7(32/64)上失败,但是XP可以吗?
- 3. 在32位操作系统中使用64位dll
- 4. 在32/64位系统上使用16位指针的C++
- 5. 在64位系统上注册32位DLL
- 6. 在64位服务器上加载32位dll操作系统
- 7. 在64位机器上调用64位Dephi DLL从C#在64位机器上
- 8. c#:SetScrollPos(user32.dll)
- 9. 64位系统上的GDI +
- 10. 64位系统上的NCover
- 11. 64位操作系统上的32位ActiveX DLL的问题
- 12. 64位系统上的Java本地接口32位dll
- 13. C++ APPCRASH USER32.dll中
- 14. 在64位系统上使用32位SQL服务器ODBC
- 15. 32位DLL不能在64位操作系统
- 16. Libnids 64位系统
- 17. 如何从32位应用程序注册64位DLL(在64位操作系统上)
- 18. DllImport user32 vs user32.dll
- 19. 确定从32位操作系统或64位操作系统C/C++应用
- 20. 什么告诉32位GCC在64位系统上,使64位二进制
- 21. 链接在64位操作系统上的32位本地语言DLL windows
- 22. 从32位C DLL创建64位DLL
- 23. Windows 64位操作系统上的32位或64位Android SDK?
- 24. 我可以在32位系统上运行在64位系统上开发的C#应用程序吗?
- 25. 32位dll 64位操作系统与regsvr32.exe
- 26. 如何在64位操作系统中注册activeX组件(.dll)
- 27. 无法在64位操作系统的VS2015中加载“lpsolve55.dll”
- 28. 在64位.net应用程序通过c + + 64位DLL pInvoke
- 29. 如何使用P/Invoke从64位C#应用程序调用64位C++ DLL?
- 30. 的Visual C++ 2010米的错误输入的User32.dll到64位的win7
它现在是误导,但它最初命名这样来区分16和32位不是吗?但他们很难改变名字,这会打破太多的东西...... – 2009-10-08 22:04:31
是的。我清楚地记得我童年时代Windows 3.1中由“USER.EXE”引起的一般保护错误。 – 2009-10-08 22:14:33
得爱如何在64位窗口中调用System32目录:-) – Justin 2009-10-08 22:43:49