while(TRUE)
{
strDeStr.Format(_T("RAS%d"), i);
HKEY hSubKey = NULL;
iRet = RegOpenKey(HKEY_LOCAL_MACHINE, pszPath, &hSubKey);
if(iRet != ERROR_SUCCESS)
{
i++;
continue;
}
if(RegSetValueEx(hKey, strDeStr, NULL, REG_SZ, (UCHAR *)pszData, sizeof(TCHAR) * (lstrlen(pszData) + 1)) != ERROR_SUCCESS)
{
RegCloseKey(hKey);
return WHITE_BLACK_ERROR_OTHERS;
} RegCloseKey(hSubKey);
break;
}我想判断某个键是否存在,iRet = RegOpenKey(HKEY_LOCAL_MACHINE, pszPath, &hSubKey);
不管键pszPath是否存在,iRet都等于0,我该怎吗办啊
{
strDeStr.Format(_T("RAS%d"), i);
HKEY hSubKey = NULL;
iRet = RegOpenKey(HKEY_LOCAL_MACHINE, pszPath, &hSubKey);
if(iRet != ERROR_SUCCESS)
{
i++;
continue;
}
if(RegSetValueEx(hKey, strDeStr, NULL, REG_SZ, (UCHAR *)pszData, sizeof(TCHAR) * (lstrlen(pszData) + 1)) != ERROR_SUCCESS)
{
RegCloseKey(hKey);
return WHITE_BLACK_ERROR_OTHERS;
} RegCloseKey(hSubKey);
break;
}我想判断某个键是否存在,iRet = RegOpenKey(HKEY_LOCAL_MACHINE, pszPath, &hSubKey);
不管键pszPath是否存在,iRet都等于0,我该怎吗办啊
解决方案 »
- 【求助】dbgheap.c 1011错误,vc6.0正常,使用vs2003时出现该错误
- 如何将树形控件中节点前的+、-号按钮变成自定义图标?
- 如何使用API : RemoveMenu函数?
- vc+ado+access怎样动态建一个以时间为表名的表?
- 1000分求程序原码(可连接2个客户端的服务器程序)
- 在Access中长整型long最多只能表示2的16次方整数,我想知道有没有比这更长的表示(比如2的64次方),就好象ulong之类的。
- 关于VLC嵌入时拉伸视频区,使视频满视频播放的问题
- 急切求助!!!!!!!!!!!!!!!!!!!!!
- 一个非常非常奇怪的问题!
- 我放弃学vc++了!我必须重新奠定好基础!!!
- 组合公式如何实现?
- UDP socket 大数据发送问题
HKEY hKey;
char szProductType[BUFSIZE];
DWORD dwBufLen=BUFSIZE;
LONG lRet;
lRet = RegOpenKeyEx( HKEY_LOCAL_MACHINE,
"SYSTEM\\CurrentControlSet\\Control\\ProductOptions",
0, KEY_QUERY_VALUE, &hKey );
if( lRet != ERROR_SUCCESS )
return ;
lRet = RegQueryValueEx( hKey, "ProductType", NULL, NULL,
(LPBYTE) szProductType, &dwBufLen);
if( (lRet != ERROR_SUCCESS) || (dwBufLen > BUFSIZE) )
return ;
RegCloseKey( hKey );
if ( lstrcmpi( "WINNT", szProductType) == 0 )
printf( "Workstation " );
if ( lstrcmpi( "LANMANNT", szProductType) == 0 )
printf( "Server " );
if ( lstrcmpi( "SERVERNT", szProductType) == 0 )
printf( "Advanced Server " );
用这个来判断返回值