Ja, ich habe es genauso gemacht, aber auf diese Art und weise "hängt" sich der Thread auf, wenn ich die Variable ändere.
Thread:
Delphi-Quellcode:
public
DataContainer: TContainer;
end;
procedure Execute(...)
begin
DataContainer.myVariable:='Hallo';
end;
Hauptprogramm
Delphi-Quellcode:
Th := TMyThread.create(true);
Th.DataContainer:=dataContainer;
Th.Resume;
Doch der Thread wird nicht bis zum Ende ausgeführt und die DataContainerChange wird auch nicht aufgerufen. Liegt das daran, dass die Anwendung, die den Thread aufruft, eine
DLL mit
DLL-Form ist und per Windows.SetParent in das Hauptprogramm eingebunden wird?