Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ GlobalAddAtom()在Win7上返回0,GetLastError=0x5,在XP上工作_C++_C_Windows_Winapi_Windows 7 - Fatal编程技术网

C++ GlobalAddAtom()在Win7上返回0,GetLastError=0x5,在XP上工作

C++ GlobalAddAtom()在Win7上返回0,GetLastError=0x5,在XP上工作,c++,c,windows,winapi,windows-7,C++,C,Windows,Winapi,Windows 7,简单代码: ATOM atom = GlobalAddAtom(L"TestCpp1"); 它返回0,GetLastError返回0x5(拒绝访问)。MSDN上没有这方面的内容。 这是在Win7上。管理员权限没有区别 同样的代码也适用于XP。AddAtom(本地)在Win7上工作 这是什么原因造成的?这是GUI还是控制台应用程序?您可以尝试的一件事是在调用GlobalAddAtom之前明确地调用LoadLibrary(“User32”) 这里是一个有类似问题的人的参考,在XP上,这可能是相关

简单代码:

ATOM atom = GlobalAddAtom(L"TestCpp1"); 
它返回0,GetLastError返回0x5(拒绝访问)。MSDN上没有这方面的内容。 这是在Win7上。管理员权限没有区别

同样的代码也适用于XP。AddAtom(本地)在Win7上工作


这是什么原因造成的?

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

这里是一个有类似问题的人的参考,在XP上,这可能是相关的吗?

您是以管理员身份运行它的,对吗?可能它需要一个清单(可能uiAccess设置为true);这只是一个猜测。我无法让uiAccess=true正常工作,因为我不知道如何对应用程序进行签名,但以管理员身份运行它没有任何区别……请添加一个简短的语句来回答这个细节:这是GUI还是控制台应用程序?(可能是一个简短的编辑说明,让这个问答对其他人更有帮助)提前谢谢:-)@Wolf我很乐意帮忙,但这是5年前的事了,我几乎记不起来了。。。我认为这是一款控制台应用程序,但不要引用我的话:)@georgiosd谢谢你最近的评论,是的:控制台看起来很合理。没有什么奇怪的方式。。。我确实看到了这条信息,但我不明白那个人在说什么——谢谢你帮我解码,它是这样工作的。哇。这是否证明User32函数有一个if语句,在库未加载时加载库,并且GlobalAddAtom和GlobalFindAtom不执行此检查?由于您可以使用
MessageBoxA(NULL,“\u”,“\ u0”)
回复
LoadLibraray(“User32”)
,它仍然可以工作。谢谢!这真的很有帮助!