Hallo Zusammen,
sorry für die etwas merkwürdige Überschrift aber eine bessere Umschreibung ist mir gerade nicht eingefallen. Das Thema dreht sich um Simatic WinAC und ODK. WinAC ist dabei eine Soft SPS die auf einem PC läuft und ODK eine Schnittstelle um Funktionen in anderen Programmiersprachen (u.a. auch VB) in das Steuerprogramm einzubinden. Das läuft über eine DLL deren Funktionen von WinAC aufgerufen werden. Das Projekt im Visual Studio (2008) erzeugt also eine Komponentenbibliothek.
Ich möchte über die durch WinAC aufgerufene Funktion in der DLL ein Form anzeigen und einige Werte darstellen.
Aktuell ist es so, dass ich ein Form im Designer erstellt habe, im Code eine Instanz davon erzeuge und es mit Show anzeige. Das funktioniert auch soweit. Das Problem ist nun dass die Funktion nach dem Show weiter läuft, dem WinAC signalisiert dass sie beendet wurde und auf dem Desktop ein nicht bedienbares Geisterform zurück bleibt. Die Funktionen aus der DLL laufen dabei in einem eigenen Thread parallel zum WinAC.
Wie kann ich erreichen dass das Form bedienbar ist und die aufrufende Funktion in der DLL erst dann beendet wird wenn das Form geschlossen wurde?
Grüße Oliver
sorry für die etwas merkwürdige Überschrift aber eine bessere Umschreibung ist mir gerade nicht eingefallen. Das Thema dreht sich um Simatic WinAC und ODK. WinAC ist dabei eine Soft SPS die auf einem PC läuft und ODK eine Schnittstelle um Funktionen in anderen Programmiersprachen (u.a. auch VB) in das Steuerprogramm einzubinden. Das läuft über eine DLL deren Funktionen von WinAC aufgerufen werden. Das Projekt im Visual Studio (2008) erzeugt also eine Komponentenbibliothek.
Ich möchte über die durch WinAC aufgerufene Funktion in der DLL ein Form anzeigen und einige Werte darstellen.
Aktuell ist es so, dass ich ein Form im Designer erstellt habe, im Code eine Instanz davon erzeuge und es mit Show anzeige. Das funktioniert auch soweit. Das Problem ist nun dass die Funktion nach dem Show weiter läuft, dem WinAC signalisiert dass sie beendet wurde und auf dem Desktop ein nicht bedienbares Geisterform zurück bleibt. Die Funktionen aus der DLL laufen dabei in einem eigenen Thread parallel zum WinAC.
Wie kann ich erreichen dass das Form bedienbar ist und die aufrufende Funktion in der DLL erst dann beendet wird wenn das Form geschlossen wurde?
Grüße Oliver