ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
2058
2058
EMPFEHLEN
-
16.07.07 01:07 #1
- Registriert seit
- Mar 2007
- Beiträge
- 95
Ich habe Probleme mit dem Aufruf von DLL-Funktionen in einem Thread.
Ich muß den Aufruf der DLL-Funktion in einen Thread (ich wüßte momentan nichts besseres) verlagern, weil von der DLL ein Dialog erzeugt wird, den ich im Hauptprogramm auswerten (Auslesen der Dialogfelder) möchte. Ich habe keinen anderweitigen Zugriff auf die Daten des Dialogs.
Das funktioniert alles auch soweit wie gewünscht, wenn ich jedoch den Thread vom Hauptprogramm aus mit Terminate beenden will, gibt's eine Exception. Lasse ich den Thread weiterlaufen (z.B. durch eine Endlosschleife im Execute-Block) funktioniert alles und der Thread wird mit Beenden des Hauptprogrammes ordentlich beendet.
Hier der Quelltext der Threadproceduren:
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 27 28 29 30 31
var ValidateApplication : function(App:PChar; Option:PChar):word;stdcall; procedure TNewLic.Execute; begin DLL:=LoadLibrary(PChar(DLLName)); try if DLL<>0 then begin @ValidateApplication:=GetProcAddress(DLL,'ValidateApplication'); if @ValidateApplication<>nil then begin //löschen der Lizenzinfo ValidateApplication(PChar(ID),PChar('makeInvalid')); //Lizenzdialog anzeigen ValidateApplication(PChar(ID),PChar(SubID)); end; FreeLibrary(DLL); end; except end; repeat //Synchonisieren mit Hauptthread Synchronize(StopFunc); until Terminated; end; procedure TNewLic.StopFunc; begin //Procedur ruft NewLic.Terminate auf Form1.sync; end;
Habe schon alles probiert, komme aber irgendwie nicht weiter?
Ähnliche Themen
-
Mit Thread Funktionen anderer Klassen aufrufen
Von Cappaja im Forum VisualStudio & MFCAntworten: 7Letzter Beitrag: 12.08.09, 12:36 -
Was muss ich benutzen? - Funktionen oder Klassen?
Von Sircoly im Forum C/C++Antworten: 5Letzter Beitrag: 09.06.06, 15:22 -
Variable in einem Script komplett benutzen/übergeben
Von evoleena im Forum PHPAntworten: 14Letzter Beitrag: 24.11.04, 15:43 -
Funktionen in Klassen benutzen
Von KristophS im Forum PHPAntworten: 2Letzter Beitrag: 06.09.04, 23:03 -
MFC und WinAPI Funktionen zusammen benutzen?
Von BoT im Forum VisualStudio & MFCAntworten: 3Letzter Beitrag: 04.04.04, 11:14





Zitieren
Login





