Как из подгружаемой dll получить HINSTANCE процесса запустившего ее?
варианты передать не подходят
варианты передать не подходят
char module[1000];
GetModuleFileName(GetModuleHandle(0), module, 1000);
Она возвращает хендл модуля вызвавшего процесса. ДЛЛ - это не процесс, поэтому внутри ДЛЛ она возвращает хендл подгрузившего процесса. Хендл самой длл можно получить из первого параметра DllMainGetModuleHandle
Parameters
lpModuleName
If this parameter is NULL, GetModuleHandle returns a handle to the file used to create the calling process.