Hallo STaRDoGGCHaMP.
Da ja move: PMove ein Pointer auf eine in der
Dll referenzierten Memory (Heap oder Stack?) ist,
vermute ich mal, dass mit FreeLibrary(hDll); du an deinem Eigenen Ast sägst.
Hier stellt sich die Frage was macht die
DLL mit dem allocierten Speicher??
Dies würde auch das unkonventionelle Sleep(6000) erklären.
1. Also, Lade die
Dll
2. Mach deinen
API Aufruf
3. Kopiere dier die notwendigen, von der
DLL gelieferten Daten auf den Heap.
4. Entlade das Teil
5. Arbeite dann mit den kopierten Daten
6. Und lass das Sleep weg.
lg. Astat