Forum: Object-Pascal / Delphi-Language
Delphi
by Viktorii,
28. Feb 2008
Vielen Dank für den Hinweis mit den Parametern.
So scheint es zu funktionieren:
procedure TBulkCommandThread.CleanUp(Sender: TObject);
var
bRet : Boolean;
begin
bRet := VirtualFree(FEnumProcInst, 0, MEM_Release);
...
Forum: Object-Pascal / Delphi-Language
Delphi
by Viktorii,
28. Feb 2008
Kann mir da keiner was zu sagen?
Forum: Object-Pascal / Delphi-Language
Delphi
by Viktorii,
21. Feb 2008
Hat jemand vielleicht eine Idee?
Vielen Dank
Forum: Object-Pascal / Delphi-Language
Delphi
by Viktorii,
13. Feb 2008
Okay, funktioniert mittlerweile sehr gut. Nur eine Sache wäre da noch: Wenn ich die Funktion VirtualAlloc aufgerufen habe, muss ich den Speicher ja auch wieder freigeben. Dazu habe ich mir eine CleanUp-Procedure welche ich bei OnTerminate meines Threads ausführe:
procedure TBulkCommandThread.CleanUp(Sender: TObject);
var
bRet : Boolean;
begin
bRet := VirtualFree(FEnumProcInst,...
Forum: Object-Pascal / Delphi-Language
Delphi
by Viktorii,
7. Feb 2008
Vielen Dank für den Link. Das war schon mal sehr aufschlussreich.
Okay, wo das Problem liegt habe ich nun verstanden. Auch den Lösungsansatz habe ich größtenteils verstanden, denke ich. Hab es zwar (noch) nicht komplett im Detail nachvollziehen können, aber ich dachte mir ich probiert es einmal. Und da hat sich gezeigt, dass ich es wohl doch nicht so ganz verstanden habe...
Also, es sieht...
Forum: Object-Pascal / Delphi-Language
Delphi
by Viktorii,
6. Feb 2008
Hallo zusammen.
Erstmal muss ich sagen, dass Threads usw. mehr oder weniger Neuland für mich sind. Bin deshalb auch für konstruktive Anmerkungen die evtl. etwas off-topic sind, dankbar.
Ich möchte eine USB Kommunikation zwischen PC und einem Gerät aufbauen. Ein Frame besteht jeweils aus Header und den eigentlichen Daten. Dieses Frame wird in zwei Schritten versendet.
Es wird also erst der...