Zitat von
Mephistopheles:
Und wie kommt man an das Instanzenhandle, wenn man es nicht hat?
Ganz einfach: Man ermittelt die MEMORY_BASIC_INFORMATION einer Variablen in der
DLL mit VirtualQuery() und hat mit MEMORY_BASIC_INFORMATION.AllocationBase das Instanzenhandle.
Warum so kompliziert? LoadLibrary aufrufen. Ist sie bereits geladen bekommt man das
Handle der schon geladenen
DLL zurück. Ist sie noch nicht geladen, bekommt man eben ein frisches
Handle zurück.