查询设置注册表 HKEY_CURRENT_USER 下 Software//ODBC//ODBC.INI//db 中 SourceDB 和 DBQ 键值。
比较 db_path 的内容如果和 SourceDB 内容相同则返回,不同则重新设置键值.
BOOL change_register(char *db_path)
{
HKEY key;
long Retcode;
char temp[256];
DWORD valuetype=REG_SZ;
DWORD i=sizeof(temp);
if(RegOpenKeyEx(HKEY_CURRENT_USER,
"Software//ODBC//ODBC.INI//db",0,
KEY_READ|KEY_WRITE,&key)==ERROR_SUCCESS)
{
Retcode=RegQueryValueEx(key,"SourceDB",NULL,&valuetype,(LPBYTE)temp,&i);
Retcode=RegQueryValueEx(key,"DBQ",NULL,&valuetype,(LPBYTE)temp,&i);
if( strcmp(temp,db_path)==0)
{
RegCloseKey(key);
return TRUE;
}
Retcode=RegSetValueEx(key,"SourceDB",0,REG_SZ,(LPBYTE)db_path,strlen(db_path)+1);
Retcode=RegSetValueEx(key,"DBQ",0,REG_SZ,(LPBYTE)db_path,strlen(db_path)+1);
RegCloseKey(key);
}
}