J'ai un thread qui fait une requête WMI pour moi et j'ai besoin d'accéder à certaines variables dans le thread après avoir exécuté la requête.Delphi accès aux variables de thread
Le fil est créé comme suit ...
procedure TFormMain.RunThread;
var
WMIQ: TThreadWmiQuery;
begin
WMIQ := TThreadWmiQuery.Create(True);
...
WMIQ.OnTerminate := WMIQThreadOnTerminate;
WMIQ.Resume;
end;
et en cas OnTerminate je reçois les valeurs dont j'ai besoin comme si ...
procedure TFormMain.WMIQThreadOnTerminate(Sender: TObject);
begin
Opcd := TThreadWmiQuery(Sender).P4COpcd;
Role := TThreadWmiQuery(Sender).P4CRole;
Usnm := TThreadWmiQuery(Sender).P4CUsnm;
end;
On m'a dit que ce peut-être pas le meilleur moyen d'accéder aux variables de thread. Existe-t-il d'autres moyens, mieux, d'obtenir facilement des données de mon fil sans trop de complexité?
Cordialement, Pieter
Mieux dans quel sens? – himself
Mieux vaut «faire les choses comme il faut». Je vois cependant à partir des réponses jusqu'à présent qu'il n'y a rien de mal avec la méthode que j'emploie actuellement. Merci pour toutes les réponses. Cordialement, Pieter. –