Discussion:
VB6 exe kompilat, absoluter pfad einer olb?
(zu alt für eine Antwort)
Jens Müller
2007-04-02 16:28:49 UTC
Permalink
Hallo,

in der kompilierten exe (System Code) findet sich folgender Text:
C:\Programme\Microsoft Visual Studio\VB98\VB6.OLB

Was hat dieser absolute Pfad dort zu suchen? In meinem Code kommt das
nicht vor.

Das Programm funktioniert auch wenn die Datei fehlt.

Jens
Harald M. Genauck
2007-04-02 19:13:34 UTC
Permalink
Hallo Jens,
Post by Jens Müller
C:\Programme\Microsoft Visual Studio\VB98\VB6.OLB
Was hat dieser absolute Pfad dort zu suchen? In meinem Code kommt das
nicht vor.
Den Pfad hat der Kompiler einmal benötigt, um diese Typbibliothek finden
und verarbeiten zu können. Denn offensichtlich hast Du einen Verweis auf
diese Typbibliothek in Dein Projekt aufgenommen. Dass der Pfad so auch in
der EXE steht, ist eher ein Lapsus der damaligen Zeit, als VB geschaffen
wurde und bezüglich verschiedener Aspekte wie Sicherheit recht große
Sorglosigkeit geherrscht hat.
Post by Jens Müller
Das Programm funktioniert auch wenn die Datei fehlt.
Das ist so in Ordnung. Nur der Kompiler braucht den Zugriff darauf, um die
Verweise aufzulösen. Die eigentliche Funktionalität steckt in einer
ActiveX-/COM-DLL, die die Objekte dieser Typbibliothek implementiert.
Dieser Weg bietet sich vor allem dann an, wenn auf dem jeweiligen
Zielsystem das Vorhandensein der DLL vorausgesetzt werden kann (bzw. muss,
weil sie gar nicht mit dem eigenen Programm vertrieben werden darf).


Viele Grüße

Harald M. Genauck

ABOUT Visual Basic http://www.aboutvb.de (Herausgeber)
"visual studio one" - http://www.visualstudio1.de (Chefredakteur)
Loading...