Datei öffnen

Haupt

Grünschnabel
Hallo,
habe eine DLL mit MS Visual C/C++ .NET erzeugt.
Darin enthaltene Routine soll eine Datei im gleichen Verzeichnis, in dem die DLL liegt, öffnen. Fopen (ohne Pfadangabe) will die Datei aber immer im Default-Verzeichnis der aufrufenden exe haben.
Habe keine Möglichkeit gefunden, mittels C-Bibliotheksfunktionen das Verzeichnis der DLL zu ermitteln. Habe mich gerettet, in dem ich einer Umgebungsvariable den Pfad der DLL gegeben und dann im C-Code über getenv ausgewertet habe, was aber zu zusätzlichen Installationsaufwand führt. Hat jemand eine saubere Lösung ?
 
Mit GetModuleFileName solltest du immer den Pfad der .exe bzw. der DLL bekommen.
Den Filenamen wegfummeln (bis zum letzten Backslash alle Zeichen wegwerfen) und da ist der Pfad!
 
Besten Dank,
gehe jedoch davon aus, dass "GetModuleFileName" plattformabhängig ist, das Ganze aber auch unter z.B. Linux laufen muß.
 
Ist natürlich nur Windows, aber das sind DLLs an sich auch.
(Ausser du hast dieses schicke DLL-selber-laden-Modul auch gefunden).
 
Zurück