MFC-Programm kann nicht immer von Netzwerklaufwerk gestartet werden
-
Du könntest den kostenlosen "Dependency Walker" nutzen, dort das Programm öffnen und dann "Profile" > "Start Profilinig". Es werden dir alle geladenen DLLs usw. angezeigt (siehe Fehler im Fenster ganz unten).
-
Danke für den Hinweis.
Mir wird gemeldet das 2 DLL's fehlen und dass bei einer DLL ein Modulfehler vorliegt.
Die Fehlenden DLL's sind:
Gpsvc.dll
IEshims.dllDie DLL mit der Warnung ist:
IEFrame.dllDas Merkwürdige ist aber, dass ich bei meinem Programm garnichts mit dem Internetexplorer mache.
Soweit ich die Googlefunde zu dem Thema verstehe, sind das aber falschpositive Funde.
Ansonsten werden keine Fehler aufgezeigt.Wie kann ich jetzt weiter vorgehen?
-
Kannst du ein Start-Script verwenden statt das Programm direkt zu starten?
Wenn ja, dann bau ein Skript das das Programm erstmal mitrobocopy /MIR
runterlädt und dann die lokale Kopie startet.
Falls es dann immer noch "kann nicht gestartet werden" Probleme gibt weisst du zumindest dass es nicht am Netzwerk liegt.Und es entlastet das Netzwerk - das Programm wird dann nur neu runtergeladen wenn es sich wirklich geändert hat (Änderung des "last write date").
-
Ja, wenn ich das Programm auf einen lokalen Ordner kopiere, startet das Programm.
Ich kann ein Startskript verwenden.
Ich wollte es zwar vermeiden, aber wie es aussieht geht es nicht anders.
-
Leider spielt der Admin bei der ganzen Sache nicht mit.
Er will, dass das Programm zentral auf dem Ordner bleibt.Kann es sein das es bei Windows-Servern eine Begrenzung gibt, wie oft ein Programm von einem Netzwerlaufwerk geöffnet werden kann?
-
Nein. Solch eine Begrenzung gibt es nicht.
-
hab mal auf englisch gesucht
http://support.citrix.com/article/CTX125104
https://support.microsoft.com/en-us/kb/959079 -> IE-Einstellungen
-
Danke für den Tipp mit dem Internetexplorer.
Wie es aussieht haben alle betroffenen Rechner den IE11 installiert.
Ich werde jetzt einmal schaun ob da den Fehler beheben kann.
-
Der Internetexplorer wars leider nicht.
Eine andere Frage, muss man alle Timer vor dem Beenden des Programms "killen" oder werden die automatisch beendet?
Es könnte sein das der ein oder andere Timer nicht beendet wird wenn as Programm (Dialogfeldbasierend) geschlossen wird.
-
Nein. Das spielt keine Rolle.
Die Timer sind komplett prozess- und fensterbezogen.