pfad der eigenen dll ermitteln



  • Ist es möglich, dass eine dll ihren eigenen pfad ermitteln kann?
    Wenn ja, wie?

    Ich habs schon folgendermaßen versucht:

    TCHAR szEXEPathname[255]; 
    GetModuleFileName(NULL, szEXEPathname, 255);
    

    Das ermittelt aber nur den Pfad des Programms, welches die dll gerade eingebunden hat.



  • Deine DLL hat bestimmt ne DllMain:

    BOOL WINAPI DllMain(
      HINSTANCE hinstDLL, // <- Den irgendwo in ner Variable speichern
      DWORD fdwReason,
      LPVOID lpvReserved
    )
    

    ...hinstDLL irgendwie in einer globalen Variable oder so speichern und dann so aufrufen:
    GetModuleFileName(gespeicherte_hinstDll, ...);



  • Danke für den Tipp, jetzt funktioniert es.


Anmelden zum Antworten