Moin!
Martin1966 hat folgendes geschrieben: |
was mich interessieren würde: Was genau heißt denn "im System verfügbar"? |
Ich verwende die Path-Environment-Variable, also "über die Systempfade lokalisierbar".
Martin1966 hat folgendes geschrieben: |
Wie mache ich denn eine DLL im System "verfügbar"? |
Naja, du machst sie nicht verfügbar, sondern ein Binding könnte klappen (statisch oder LoadLibrary).
Martin1966 hat folgendes geschrieben: |
Und vielleicht kannst du - speziell für mich - kurz erklären in welchen Fällen man deine Funktion gebrauchen könnte. |
Ich dachte eigentlich, dass mein Beispiel oben schon einen klassischen Fall darstellt
offensichtlich nicht
Nehmen wir an, du möchtest die "libmysql.dll" statisch oder dynamisch binden. Dazu muss sie im Programm- oder in einem Systempfad liegen. Wenn es statisch nicht klappt, dann gibt´s eh eine Systemfehlermeldung beim Programmstart, klar. Wenn du aber vor dem dynamischen Binden eine qualifizierte Fehlermeldung ausgeben willst, falls das Modul fehlt (z.B. was man denn tun muss oder so), müsstest du erstmal alle Pfade abklappern, um sagen zu können, ob das Modul überhaupt vorhanden ist.
Anderes Beispiel: du willst ein bestimmtes Kommandozeilen-Utility nutzen, sagen wir mal PuTTY.exe. Mit der Funktion könntest du herausfinden, ob ein Aufruf mit relativem Pfad klappen wird oder durch leichte Modifikation sogar den Pfad zum ExeImage erhalten.
cu
Narses
There are 10 types of people - those who understand binary and those who don´t.