![]() |
Programm startet nicht übers Netz
Hallo,
ich habe für unsere Firma ein Programm geschrieben, welches viele Kollegen nutzen. Dies liegt auf dem Server. Dazu nutze ich noch einige DLL, wie Firbird embedded oder ZIP DLL's. Dies liegen auch in dem Verzeichnis, wo das Programm liegt. Das geht soweit alles gut, aber wenn ich mich per VPN in der Firma einwähle, starten diese Programme nicht mehr. Wenn ich das Programm einmal lokal starte (auch über VPN), geht alles wieder gut. Sind das irgendwelche Windowseinstellungen oder VPN, die das nicht mehr möglich machen. Ich hatte letztens noch einen anderen Einwählpunkt auch über VPN. Da meine ich, dass es noch gegangen wäre. Matthias |
AW: Programm startet nicht übers Netz
Mir ist zwar noch nicht ganz klar wie das dort jetzt genau aussieht, aber zwei Hinweise:
Hast du schon einmal mit dem Process Monitor o.ä. geschaut, welche DLLs geladen werden oder bei welchen es versucht wird? Und welche anderen Zugriffe passieren? Benutzt du vielleicht relative Pfade zu den DLLs? |
AW: Programm startet nicht übers Netz
Zitat:
Bei dem anderen Programm nutze ich die Delzip179.dll. Diese liegt auch nur im Programmverzeichnis auf dem Server. Hier auch die Frage, ob ich noch etwas im Programm angeben muss. Wenn ich dann im Firmennetz (ohne VPN) bin, dann geht es ohne Probleme. |
AW: Programm startet nicht übers Netz
Zitat:
Delphi-Quellcode:
Denn wenn du über VPN drauf zugreifst, kann es sein, dass <CurrentDirectory> nicht richtig gesetzt wird und du somit die Dll im Hauptverzeichnis NICHT laden kannst.
FirebirdDll := ExtractFilePath(ParamStr(0)) + 'firebird.dll';
|
AW: Programm startet nicht übers Netz
Zitat:
|
AW: Programm startet nicht übers Netz
Das ist ein String. Ich meinte es so, dass du beim Laden der Funktionen aus der Dll eben denn vollen Pfad bzw Dateinamen angibst. Dies erreichst du eben mit der zuvor genannten Methode.
Edit: Oder kopier die Dll in einen Ordner, der in irgendeiner Umgebungsvariable definiert ist. Dann wird sie auch wieder gefunden. |
AW: Programm startet nicht übers Netz
Hast du denn mal mit dem Process Monitor geschaut von wo die DLLs versucht werden zu laden?
|
AW: Programm startet nicht übers Netz
Zitat:
Da es mein Arbeitslaptop ist, darf ich da nicht solche Sachen installieren, wie den Process Monitor. Da muss ich erst mit meiner IT sprechen. Werde das dieser Tage mal tun. Oder ist der Process Monitor doch irgendwo auf einem XP System? Ich habe noch einen neuen bekommen mit WIN 7. Ist da vielleicht der Monitor drauf? Dann könnte ich damit testen. |
AW: Programm startet nicht übers Netz
Installiert werden muss der nicht, das ist nur ein Zip-Archiv; die Exe muss aber mit Administratorrechten gestartet werden. Herunterladen kannst du ihn hier bei Microsoft:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz