AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Funktionsaufruf einer DLL nach Timeout abbrechen
Thema durchsuchen
Ansicht
Themen-Optionen

Funktionsaufruf einer DLL nach Timeout abbrechen

Ein Thema von Moony · begonnen am 6. Mai 2009 · letzter Beitrag vom 8. Mai 2009
Antwort Antwort
Seite 2 von 2     12   
Moony

Registriert seit: 29. Jul 2003
Ort: Essen
454 Beiträge
 
Delphi 2010 Professional
 
#11

Re: Funktionsaufruf einer DLL nach Timeout abbrechen

  Alt 6. Mai 2009, 17:28
Ohh, sorry. Da war ich wohl zu schnell. Ich werds mal ausprobieren un mich morgen zurückmelden. Danke schon mal vorab.

Gruß, Moony
Ich weiß, daß ich nichts weiß! Sokrates
  Mit Zitat antworten Zitat
Moony

Registriert seit: 29. Jul 2003
Ort: Essen
454 Beiträge
 
Delphi 2010 Professional
 
#12

Re: Funktionsaufruf einer DLL nach Timeout abbrechen

  Alt 8. Mai 2009, 14:40
Also, habe das irgendwie hinbekommen, ABER mein Problem ist, dass ich die DLL nicht ohne Exceptions beenden kann.
Es muss doch eine Möglichkeit geben sowohl die Funktion abzuschießen, als auch die DLL zu entladen...

Gruß, Moony
Ich weiß, daß ich nichts weiß! Sokrates
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#13

Re: Funktionsaufruf einer DLL nach Timeout abbrechen

  Alt 8. Mai 2009, 14:57
Die einzig sichere Methode ist eigentlich

Im Programm irgendwo speichern, daß die DLL defekt ist
und dann das Programm zu beenden und neu zu starten,
aber da (anhand des gespeicherten Wertes) diese DLL nicht nochmals zu laden.
Und dazu noch eine Warnmeldung rauszugeben, daß diese DLL aufgrund eines Fehlers nicht mehr geladen wird.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Moony

Registriert seit: 29. Jul 2003
Ort: Essen
454 Beiträge
 
Delphi 2010 Professional
 
#14

Re: Funktionsaufruf einer DLL nach Timeout abbrechen

  Alt 8. Mai 2009, 16:44
Naja, der Ablauf soll ja schon folgendermaßen sein:

- Haupprogramm wird gestartet
- Irgendwann wird die Funktion einer fremden DLL aufgerufen
- Wenn nach Timeout die DLL nicht mit einer Antwort zurückgekommen ist, dann manuell die Funktion abbrechen und die DLL entladen
- Zurück zum Programm mit entsprechender Meldung
- Irgendwann soll wieder die DLL aufgerufen werden
- etc.

Und das alles OHNE das Hauptprogramm zwischendurch geschlossen zu haben. Die Funktion abbrechen funktioniert, aber eben das Entladen der DLL nicht.
Ich weiß, daß ich nichts weiß! Sokrates
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz