wince注册表键值获取有关问题.多谢

wince注册表键值获取问题..谢谢
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T( "SOFTWARE\\Arcsoft\\ArcSoft   MMS   UA\\Config\\mm1\\WAP1DefaultPort "),0,KEY_READ,&hKey)!=ERROR_SUCCESS)
{
OutputString(TEXT( "无法打开注册表\r\n "));
return;
}

dwcbData1   =   sizeof(szStr)*sizeof(DWORD);
if ((RegQueryValueEx(hKey,_T( "SOFTWARE\\Arcsoft\\ArcSoft   MMS   UA\\Config\\mm1\\WAP1DefaultPort "),NULL,&dwType2,(LPBYTE)&szStr,&dwcbData1)!=0))
OutputString(TEXT( "无法获取彩信端口\r\n "));
else
        OutputFormattedString(TEXT( "默认彩信端口:   %1!lu!\r\n "),*szStr);
        //SetDlgItemInt(,   *(UINT   *)bData,   FALSE);
RegCloseKey(hKey);
麻烦看看错在什么地方啊   ?

------解决方案--------------------
if((RegQueryValueEx(hKey,_T( "SOFTWARE\\Arcsoft\\ArcSoft MMS UA\\Config\\mm1\\WAP1DefaultPort "),NULL,&dwType2,(LPBYTE)&szStr,&dwcbData1)!=0))
第二个参数错了,应该是要读取的键值的名称。

其实在下面这里你已经打开了hkey,所以上面的第二个参数不可能是,_T( "SOFTWARE\\Arcsoft\\ArcSoft MMS UA\\Config\\mm1\\WAP1DefaultPort ")。

RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T( "SOFTWARE\\Arcsoft\\ArcSoft MMS UA\\Config\\mm1\\WAP1DefaultPort "),0,KEY_READ,&hKey)

建议好好看看SDK.
------解决方案--------------------
用法错误
------解决方案--------------------
直接 从SDK sample中 收关键字RegOpenKeyEx 看看 里面是怎么用的