У меня есть приложение C++ Windows myapp.exe, которое загружает несколько плагинов.Как получить имя файла DLL?
Плагины должны найти путь к своим DLL. Я могу использовать GetModuleFileName для этого, но для этого нужен дескриптор для подключаемой DLL. Я не знаю, где взять этот дескриптор. GetModuleHandle (NULL) возвращает дескриптор исполняемого файла.
Один из вариантов - использовать GetModuleHandle (GetModuleHandle («myplugin.dll»)), но для этого требуется, чтобы имя плагина было жестко запрограммировано, чего я хочу избежать.
Любая помощь приветствуется.
Пол
Perfect спасибо Крис. Вот функция я использую: HINSTANCE GetMyModuleHandle() { MEMORY_BASIC_INFORMATION MBI; VirtualQuery (GetMyModuleHandle, & mbi, sizeof (mbi)); return (HINSTANCE) (mbi.AlocationBase); } –