diff --git a/MemoryModule.c b/MemoryModule.c index 567799a..f6e8747 100644 --- a/MemoryModule.c +++ b/MemoryModule.c @@ -428,9 +428,9 @@ static void _FreeLibrary(HCUSTOMMODULE module, void *userdata) FreeLibrary((HMODULE) module); } -HMEMORYMODULE MemoryLoadLibrary(const void *data) +HMEMORYMODULE MemoryLoadLibrary(const void *data, const char * argv[]) { - return MemoryLoadLibraryEx(data, _LoadLibrary, _GetProcAddress, _FreeLibrary, NULL); + return MemoryLoadLibraryEx(data, _LoadLibrary, _GetProcAddress, _FreeLibrary, argv); } HMEMORYMODULE MemoryLoadLibraryEx(const void *data, diff --git a/MemoryModule.h b/MemoryModule.h index c19255c..0df1135 100644 --- a/MemoryModule.h +++ b/MemoryModule.h @@ -49,7 +49,7 @@ typedef void (*CustomFreeLibraryFunc)(HCUSTOMMODULE, void *); * All dependencies are resolved using default LoadLibrary/GetProcAddress * calls through the Windows API. */ -HMEMORYMODULE MemoryLoadLibrary(const void *); +HMEMORYMODULE MemoryLoadLibrary(const void *, const char *[]); /** * Load EXE/DLL from memory location using custom dependency resolvers. diff --git a/example/DllLoader/DllLoader.cpp b/example/DllLoader/DllLoader.cpp index 3fda631..2cd9662 100644 --- a/example/DllLoader/DllLoader.cpp +++ b/example/DllLoader/DllLoader.cpp @@ -68,7 +68,7 @@ void LoadFromMemory(void) fread(data, 1, size, fp); fclose(fp); - handle = MemoryLoadLibrary(data); + handle = MemoryLoadLibrary(data, NULL); if (handle == NULL) { _tprintf(_T("Can't load library from memory.\n")); diff --git a/example/DllLoader/DllLoaderLoader.cpp b/example/DllLoader/DllLoaderLoader.cpp index e49979e..b6f0c36 100644 --- a/example/DllLoader/DllLoaderLoader.cpp +++ b/example/DllLoader/DllLoaderLoader.cpp @@ -31,7 +31,7 @@ int RunFromMemory(void) fread(data, 1, size, fp); fclose(fp); - handle = MemoryLoadLibrary(data); + handle = MemoryLoadLibrary(data, NULL); if (handle == NULL) { _tprintf(_T("Can't load library from memory.\n"));