ExtractFilePath(Application->ExeName) auch in dll möglich?



  • Hallo Gemeinschaft,

    kann ich

    ExtractFilePath(Application->ExeName)
    

    auch im Quellcode einer *.dll verwenden, um den aktuellen Pfad in dem sie liegt zu bestimmen? Wenn nicht, gibt es andere Möglichkeiten den Pfad in dem die *.dll liegt aus der *.dll heraus zur Laufzeit zu bestimmen?

    MfG



  • Hallo,

    Das wird dir eher den Namen der aufrufenden Applikation liefern. Um an den Namen der dll zu kommen kann man WinAPI bemühen.

    char buffer[1000];
    GetModuleFileName(hinst, buffer, 999);
    AnsiString modulename = buffer;
    

    hinst ist hierbei das, was dir DllEntryPoint liefert.



  • Das bringt doch den Namen der Aufrufenden Exe?

    google mal nach :
    GetModuleFileHandle und GetModuleFileName.

    Gruss
    Frank

    PS: Sch**** zu langsam



  • Vielen Dank für den Tip! Ich habe es nun allerdings so gemacht, dass ich die benötigten Pfade im Programm ermittele und beim Aufruf der *.dll als Parameter (AnsiString) übergebe.

    MfG


Anmelden zum Antworten