GetLastError avec package d'exécution
Bonjour,
J'ai un code qui fonctionnait bien jusqu'à aujourd'hui. Pour de multiple raisons, j'utilisais un exe incluant tous les BPL.
Maintenant j'ai décidé de construire mon projet en cochant la case "lié les packages d'execution".
Par contre ce code ne marche plus. Le GetLastError retourne toujours "0" au lieu, par exemple de "32".
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
procedure TForm1.Button1Click(Sender: TObject);
Var
Stream: TStream;
iError : integer;
begin
Stream := nil;
iError := -1;
try
try
Stream := TFileStream.Create('d:\toto.docx', fmOpenRead);
except
begin
iError := GetLastError;
end;
end;
finally
if Assigned(Stream) then
Stream.Free;
end;
showmessage('Erreur : ' + inttostr(iError));
end; |
Peux importe les packages que je mets, dès qu'ils sont activés, je n'ai plus mon code d'erreur