mfc RegOpenKeyEx返回值

场景:MFC RegOpenKeyEx返回值是五

MFC RegOpenKeyEx返回值是5?
HKEY hKeyObj;
DWORD dwWORD;
LONG m;
m= RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\", 0, KEY_ALL_ACCESS,&hKeyObj);

调试程序如上,正常是返回 0(定义的宏 ERROR_SUCCESS);
但是我的程序一直返回的m = 5;
高手求解!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

------解决方案--------------------
Getlasterror()
------解决方案--------------------
估计是权限问题