@@ -610,7 +610,7 @@ HMEMORYMODULE MemoryLoadLibraryEx(const void *data, size_t size,
610
610
// get entry point of loaded library
611
611
if (result -> headers -> OptionalHeader .AddressOfEntryPoint != 0 ) {
612
612
if (result -> isDLL ) {
613
- DllEntryProc DllEntry = (DllEntryProc ) (code + result -> headers -> OptionalHeader .AddressOfEntryPoint );
613
+ DllEntryProc DllEntry = (DllEntryProc )( LPVOID ) (code + result -> headers -> OptionalHeader .AddressOfEntryPoint );
614
614
// notify library about attaching to process
615
615
BOOL successfull = (* DllEntry )((HINSTANCE )code , DLL_PROCESS_ATTACH , 0 );
616
616
if (!successfull ) {
@@ -619,7 +619,7 @@ HMEMORYMODULE MemoryLoadLibraryEx(const void *data, size_t size,
619
619
}
620
620
result -> initialized = TRUE;
621
621
} else {
622
- result -> exeEntry = (ExeEntryProc ) (code + result -> headers -> OptionalHeader .AddressOfEntryPoint );
622
+ result -> exeEntry = (ExeEntryProc )( LPVOID ) (code + result -> headers -> OptionalHeader .AddressOfEntryPoint );
623
623
}
624
624
} else {
625
625
result -> exeEntry = NULL ;
@@ -688,7 +688,7 @@ FARPROC MemoryGetProcAddress(HMEMORYMODULE module, LPCSTR name)
688
688
}
689
689
690
690
// AddressOfFunctions contains the RVAs to the "real" functions
691
- return (FARPROC ) (codeBase + (* (DWORD * ) (codeBase + exports -> AddressOfFunctions + (idx * 4 ))));
691
+ return (FARPROC )( LPVOID ) (codeBase + (* (DWORD * ) (codeBase + exports -> AddressOfFunctions + (idx * 4 ))));
692
692
}
693
693
694
694
void MemoryFreeLibrary (HMEMORYMODULE mod )
@@ -700,7 +700,7 @@ void MemoryFreeLibrary(HMEMORYMODULE mod)
700
700
}
701
701
if (module -> initialized ) {
702
702
// notify library about detaching from process
703
- DllEntryProc DllEntry = (DllEntryProc ) (module -> codeBase + module -> headers -> OptionalHeader .AddressOfEntryPoint );
703
+ DllEntryProc DllEntry = (DllEntryProc )( LPVOID ) (module -> codeBase + module -> headers -> OptionalHeader .AddressOfEntryPoint );
704
704
(* DllEntry )((HINSTANCE )module -> codeBase , DLL_PROCESS_DETACH , 0 );
705
705
}
706
706
0 commit comments