Hallo Forenmitglieder,
zur Kommunikation mit einer Beckhoff SPS verwende ich ein Active X.
Mt einen Testprogramm wird ein Variableninhalt der SPS gelesen. (Programm funktioniert)
Nachdem ich das Programm geschlossen habe möchte ich nach einer kleinen Programmänderung das Programm neu
compilieren und linken.
Der Linker bring folgende Fehlermeldung.
ALK4001 cannot open file "<name>"
Der Linker kann die angegebene Datei nicht öffnen. Entweder
existiert die Datei nicht oder sie ist durch ein anderes
Programm gesperrt.
Im Taskmanager sehe ich auch, das mein Programm "m_test" noch als Prozess aktiv ist. Kann es jedoch auch mit den Taskmanager nicht beenden.
Was kann die Ursache sein ?
Programm noch im Prozess
Moderator: Moderatoren
- Rolf Ramacher
- Der Entwickler von "Deep Thought"
- Beiträge: 1930
- Registriert: Do, 09. Nov 2006 10:33
- Wohnort: Bergheim
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Programm noch im Prozess
Hallo,
vielleicht durchläuft dein Programm eine Schleife, aus der er nicht herauskommt. - Dbskip(+1)) vergessen oder so etwas -
zeig uns doch mal den Code
vielleicht durchläuft dein Programm eine Schleife, aus der er nicht herauskommt. - Dbskip(+1)) vergessen oder so etwas -
zeig uns doch mal den Code
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Programm noch im Prozess
Hi,
es kann passieren, das ein Teil des Programmes (thread, activeX) noch im Speicher ist und läuft,
während die Gui schon nicht mehr sichtbar ist. Ich habe das häufiger bei abgestürzten IE ..
Im Taskmanager kann man nach solchen Instanzen suchen und VORSICHT die fehlerhafte beenden !
es kann passieren, das ein Teil des Programmes (thread, activeX) noch im Speicher ist und läuft,
während die Gui schon nicht mehr sichtbar ist. Ich habe das häufiger bei abgestürzten IE ..
Im Taskmanager kann man nach solchen Instanzen suchen und VORSICHT die fehlerhafte beenden !
Gruß
Hubert
Hubert
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Programm noch im Prozess
hi,
die Verbindung durch eine oActiveX:Quit "lösen", den sonst bleibt die noch "im Speicher".
während ein XbPart nach einem o:destroy() von CG "aufgeräumt" wird, muss mal bei einem activeX "fast immer"mkersch hat geschrieben:Im Taskmanager sehe ich auch, das mein Programm "m_test" noch als Prozess aktiv ist. Kann es jedoch auch mit den Taskmanager nicht beenden.
die Verbindung durch eine oActiveX:Quit "lösen", den sonst bleibt die noch "im Speicher".
gruss by OHR
Jimmy
Jimmy