GlobalAddAtom()在Win7上返回0和GetLastError = 0x5,适用于XP

时间:2010-08-26 16:12:23

标签: c++ c windows winapi windows-7

简单代码:

ATOM atom = GlobalAddAtom(L"TestCpp1"); 

返回0,GetLastError返回0x5(拒绝访问)。 MSDN上没有关于它的任何内容。 这是在Win7上。管理员权利没有区别。

相同的代码适用于XP。 AddAtom(local)适用于Win7。

造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:6)

这是GUI还是控制台应用程序?您可能尝试的一件事是在调用GlobalAddAtom之前明确调用LoadLibrary(“User32”)。

这是对有类似问题的人的引用,在XP上可能这是相关的吗? http://www.tech-archive.net/Archive/Development/microsoft.public.win32.programmer.kernel/2004-03/0851.html