Under Win95 my app cannot read from the registry. the reg access call is as
follows:
function GetRegStringEntry(Root: HKey; Key, Value: String;
var Res: String): Boolean;
// Returns success, result in Res
begin
Result := False;
with TRegistry.Create do begin
RootKey := Root;
if OpenKey(Key, False{This is CanCreate}) then
try
try
if ValueExists(Value) then
begin
Res := ReadString(Value);
Result := True;
end
else
showmessage('value doesnt exist');
except
showmessage('exception');
end;
finally
Free;
end
else
Showmessage('openkey failed');
Free;
end;
end;
It fails at openkey only when CanCreate is False (writing to the registry is
fine BTW) and if I make CanCreate True then ReadString causes an access
violation. The data is there and OK, all the params are correct. it works
under everything except 95.
Anyone know a way to fix this or at least what's causing it?
========================================================
Luke Pascoe Delphi Programmer
enSynergy Consulting LTD
[EMAIL PROTECTED] +64-9-3551593 fax +64-9-3551590
Level 4, 10-12 Federal St, Auckland, New Zealand
PO Box 32521, Devonport, Auckland 1330, New Zealand
================== I.H.T.F.P. ==========================
---------------------------------------------------------------------------
New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
Website: http://www.delphi.org.nz
To UnSub, send email to: [EMAIL PROTECTED]
with body of "unsubscribe delphi"