我想從註冊表項中獲取reg_binary作爲字符串。使用Tregistry類在delphi中讀取reg_binary作爲字符串
這是我的功能
function ReadBinString(key: string; AttrName: string): string;
var
ReadStr: TRegistry;
begin
// Result := '';
ReadStr := TRegistry.Create(KEY_WRITE OR KEY_WOW64_64KEY);
ReadStr.RootKey := HKEY_LOCAL_MACHINE;
if ReadStr.OpenKey(key, true) then
begin
Result := ReadStr.GetDataAsString(AttrName);
end;
ReadStr.CloseKey;
ReadStr.Free;
end;
,這裏是我的註冊表鍵導出:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ZES\ACINFO]
"iamthere"=dword:00000001
"ArrayOrder"=hex:4d,79,45,78,63,6c,75,64,65
的問題是,該函數返回空字符串
我甚至嘗試以管理員身份運行到確保它不是權限。
任何幫助?
請勿使用'KEY_WRITE'。刪除。使用'OpenKeyReadOnly'。停止使用'GetDataAsString'。先用'GetData'然後用'TEncoding'解碼ANSI字節數組 –
爲了記錄,你還應該養成調試的習慣。 –