Mam aplikację myapp.exe systemu C++, która ładuje kilka wtyczek.Jak uzyskać nazwę pliku DLL?
Wtyczki muszą znaleźć ścieżkę do ich bibliotek DLL. Mogę użyć do tego funkcji GetModuleFileName, ale potrzebuję uchwytu dla biblioteki DLL wtyczki. Nie wiem, skąd wziąć ten uchwyt. GetModuleHandle (NULL) zwraca uchwyt do pliku wykonywalnego.
Jedną z opcji jest użycie GetModuleHandle (GetModuleHandle ("myplugin.dll")), ale wymaga to nazwy wtyczki, która będzie na stałe zakodowana, a której chcę uniknąć.
Każda pomoc jest doceniana.
Paul
Doskonale dziękuję Chris. Tutaj funkcja używać: HINSTANCE GetMyModuleHandle() { MEMORY_BASIC_INFORMATION MBI; VirtualQuery (GetMyModuleHandle, & mbi, sizeof (mbi)); return (HINSTANCE) (mbi.AllocationBase); } –