Tregister的GetKeyNames出错,哪位大虾看一看?
程序目的:获得所有的ODBC数据源列表
开发环境:EWinXP+中文语言包+Delphi6企业版
错误现象:在"RegIE.GetKeyNames(odbc_dsn);"出错。
……
private
RegIE: TRegistry; //读取注册表的类
odbc_dsn: TStrings; //ODBC数据源列表
……
RegIE:=TRegistry.Create;
RegIE.RootKey := HKEY_CURRENT_USER;
try
if RegIE.Openkey('Software\ODBC\ODBC.INI',false) = False then
begin
Application.MessageBox('设置当前注册表键时出错。','错误信息',MB_ICONERROR);
exit;
end;
RegIE.GetKeyNames(odbc_dsn);
except
Application.MessageBox('读取DSN列表时出错。','错误信息',MB_ICONERROR);
Close;
end;
RegIE.Free;