C#P在64位系统上调用user32.dll从64位系统ping64位Windows上的user32.dll是错误的-位应用?我已经成功多次完成此操作并且从未出现过错误,但这似乎是矛盾的。我应该寻找user64.dll吗?名称user32.dll具有误导性。这是您调用的64位版本的user32.dll。64位版本位于%windir%System32user32.dll中。包含32位版本以与32位应用程序兼容。它位于%windir%SysWOW64user32.dll中。您可以使用dumpbin实用程序检查它们:SYSTEM32inuser32.dll:FILEHEADERVALUES8664machine(x64)Syswow64inuser32.dll:FILEHEADERVALUES14Cmachine(x86)Nouser64.dll与您刚才描述的完全相同原因是,.net程序可以独立于cpu架构,因此相同的代码需要在x86和x64上工作。如果您将您的程序带到x86平台上,它仍然会在没有任何修改的情况下运行。我猜他们在将其命名为user32.dll时没有考虑到这些情况。以上就是C#学习教程:C#P调用user32。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
