Registriert seit: 2. Mär 2004
5.508 Beiträge
Delphi 5 Professional
|
Re: AV beim Lesen eines Strings aus Registry mit RegQueryVal
18. Apr 2005, 17:50
Dieses Beschaffen von Speicher mit GetMem ist doch überflüssig.
Delphi-Quellcode:
function TMpuRegistry.ReadString(const ValueName: string; var Value: string):
LongInt;
var
cbData: Integer;
lpType: DWORD;
begin
// get size of required data
result := RegQueryValueEx(FhkResult, PChar(ValueName), nil, @lpType, nil,
@cbData);
if Result=ERROR_SUCCESS then
begin
SetLength(Value, cbData); // Speicherplatz im Ausgabestring reservieren
result := RegQueryValueEx(FhkResult, PChar(ValueName), nil, @lpType,
PChar(Value), @cbData);
end;
end;
Andreas
|
|
Zitat
|