首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

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

2012-02-19 
wince注册表键值获取问题..谢谢if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T( SOFTWARE\\Arcsoft\\ArcSoftMMSU

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

热点排行