16.04.2007, 10:28
Hallo,
ich weiß nicht ganz, wie ich das Thema benennen soll... deshalb beschreib ich einfach mal mein Anliegen:
Ich benutze LV, um über eine DLL-API auf Vector CAN-Hardware zuzugreifen. Das funktioniert auch alles ganz gut. Nur ein Problem hab ich noch:
Die Verbindung zum Treiber wird durch eine Open() Funktion hergestellt und zum Schluss durch eine Close() Funktion wieder sauber geschlossen. Wenn jetzt aber mein LV Programm zwischendrin durch irgendeinen Grund beendet wird, ohne dass Close() aufgerufen wird (durch einen unbehandelten Fehler, Abbrechen Knopf o.ä.), kann ich die Treiberschnittstelle nicht mehr verwenden, es sei denn ich starte LV neu. Es muss also noch irgendwie die DLL geladen sein... Kann ich das beim erneuten Start vom Programm irgendwie prüfen und "resetten"?
Ich hoffe, mein Problem ist klar geworden
Danke schonmal im Voraus und viele Grüße
Robert
ich weiß nicht ganz, wie ich das Thema benennen soll... deshalb beschreib ich einfach mal mein Anliegen:
Ich benutze LV, um über eine DLL-API auf Vector CAN-Hardware zuzugreifen. Das funktioniert auch alles ganz gut. Nur ein Problem hab ich noch:
Die Verbindung zum Treiber wird durch eine Open() Funktion hergestellt und zum Schluss durch eine Close() Funktion wieder sauber geschlossen. Wenn jetzt aber mein LV Programm zwischendrin durch irgendeinen Grund beendet wird, ohne dass Close() aufgerufen wird (durch einen unbehandelten Fehler, Abbrechen Knopf o.ä.), kann ich die Treiberschnittstelle nicht mehr verwenden, es sei denn ich starte LV neu. Es muss also noch irgendwie die DLL geladen sein... Kann ich das beim erneuten Start vom Programm irgendwie prüfen und "resetten"?
Ich hoffe, mein Problem ist klar geworden
Danke schonmal im Voraus und viele Grüße
Robert