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 ?
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 ?