Er benutzt eine komplett andere Methode als SiroSix NikM und ich.
SiroSix gab es auch niemandem , NikM auch nicht und ich auch nicht.
Kannst du ja easy mit CE nachprüfen ( wenn du die Addys kennst ).
Wäre cool wenn es auch dabei bleibt , dass du es niemandem gibst weil ne detection von Warrock voll uncool wäre ^^
Das Parameter ist nicht typisiert, aber von der Größe sizeof(void *) Byte. Für ein Parameter genannt parameter mit der einer Größe von sizeof(parameter) Byte, die größer ist als sizeof(void *) Byte, übergibt man in der Regel einen Zeiger auf parameter oder einen Zeiger auf ein Objekt vom decltype(parameter) auf dem Heap, dass man dann aber manuell freigeben muss.
Wendet man dieses Wissen auf deine Frage an, muss man zunächst den Typ HINSTANCE betrachten. Dieser ist ein Zeiger auf eine Pseudo-Struktur, d.h. es ist ein typisierter Pointer, der nicht dereferenziert werden sollte. Da dieser eine Größe von sizeof(void *) Bytes hat, kann problemlos reinterpret_cast<void *>(parameter) übergeben werden, wenn typeid(parameter) == typeid(HINSTANCE) ist.