AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Programm startet nicht übers Netz
Thema durchsuchen
Ansicht
Themen-Optionen

Programm startet nicht übers Netz

Ein Thema von zeras · begonnen am 14. Aug 2011 · letzter Beitrag vom 14. Aug 2011
Antwort Antwort
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.643 Beiträge
 
Delphi 12 Athens
 
#1

Programm startet nicht übers Netz

  Alt 14. Aug 2011, 16:57
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
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Programm startet nicht übers Netz

  Alt 14. Aug 2011, 17:35
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?
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.643 Beiträge
 
Delphi 12 Athens
 
#3

AW: Programm startet nicht übers Netz

  Alt 14. Aug 2011, 18:32

Benutzt du vielleicht relative Pfade zu den DLLs?
Für Firebird habe ich beispielsweise nur die entsprechenden DLL ins Programmverzeichnis gelegt. Wo sollte ich da noch extra was angeben?

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.
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#4

AW: Programm startet nicht übers Netz

  Alt 14. Aug 2011, 18:36
Zitat:
Für Firebird habe ich beispielsweise nur die entsprechenden DLL ins Programmverzeichnis gelegt. Wo sollte ich da noch extra was angeben?
Probier mal ähnliches
FirebirdDll := ExtractFilePath(ParamStr(0)) + 'firebird.dll'; 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.
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.643 Beiträge
 
Delphi 12 Athens
 
#5

AW: Programm startet nicht übers Netz

  Alt 14. Aug 2011, 18:59

Probier mal ähnliches
FirebirdDll := ExtractFilePath(ParamStr(0)) + 'firebird.dll'; 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.
Aber was ist FirebirdDLL für eine Variable? Die gibt es bei mir nicht. Die Komponenten, die ich nutze, sind alle von Interbase, nur die DLL ist von Firebird (embedded).
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#6

AW: Programm startet nicht übers Netz

  Alt 14. Aug 2011, 19:31
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.
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG

Geändert von Aphton (14. Aug 2011 um 19:36 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Programm startet nicht übers Netz

  Alt 14. Aug 2011, 20:45
Hast du denn mal mit dem Process Monitor geschaut von wo die DLLs versucht werden zu laden?
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.643 Beiträge
 
Delphi 12 Athens
 
#8

AW: Programm startet nicht übers Netz

  Alt 14. Aug 2011, 20:57
Hast du denn mal mit dem Process Monitor geschaut von wo die DLLs versucht werden zu laden?
Sorry, die Frage hatte ich dann doch übersehen.
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.
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Programm startet nicht übers Netz

  Alt 14. Aug 2011, 21:33
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:
http://technet.microsoft.com/de-de/s...rnals/bb896645
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz