读书人

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

发布时间: 2012-02-19 19:43:39 作者: rapoo

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 看看 里面是怎么用的

读书人网 >Windows Mobile

热点推荐