GlobalAddAtom() 在 Win7 上返回 0 且 GetLastError = 0x5,在 XP 上工作
简单代码:
ATOM atom = GlobalAddAtom(L"TestCpp1");
它返回 0,GetLastError 返回 0x5(访问被拒绝)。 MSDN 上没有任何相关内容。 这是Win7下的。管理员权限没有区别。
相同的代码可以在 XP 上运行。 AddAtom(本地)适用于 Win7。
这是什么原因造成的?
Simple code:
ATOM atom = GlobalAddAtom(L"TestCpp1");
It returns 0 and GetLastError returns 0x5 (Access Denied). Nothing on MSDN about it.
This is on Win7. Admin rights make no difference.
Same code works on XP. AddAtom (local) works on Win7.
What's causing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 GUI 还是控制台应用程序?您可能尝试的一件事是在调用 GlobalAddAtom 之前显式调用 LoadLibrary("User32")。
这是对有类似问题的人的参考,在 XP 上也许这是相关的?
http://www .tech-archive.net/Archive/Development/microsoft.public.win32.programmer.kernel/2004-03/0851.html
Is this a GUI or Console application? One thing you might try is to explicity call LoadLibrary("User32") before calling GlobalAddAtom.
Here is a reference to someone that had a similar problem, on XP maybe this is relevant?
http://www.tech-archive.net/Archive/Development/microsoft.public.win32.programmer.kernel/2004-03/0851.html