Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions MemoryModule.c
Original file line numberDiff line numberDiff line change
Expand Up@@ -447,9 +447,9 @@ static void _FreeLibrary(HCUSTOMMODULE module, void *userdata)
FreeLibrary((HMODULE) module);
}

HMEMORYMODULE MemoryLoadLibrary(const void *data, size_t size)
HMEMORYMODULE MemoryLoadLibrary(const void *data, size_t size, const char * argv[])
{
return MemoryLoadLibraryEx(data, size, _LoadLibrary, _GetProcAddress, _FreeLibrary, NULL);
return MemoryLoadLibraryEx(data, size, _LoadLibrary, _GetProcAddress, _FreeLibrary, argv);
}

HMEMORYMODULE MemoryLoadLibraryEx(const void *data, size_t size,
Expand Down
2 changes: 1 addition & 1 deletion MemoryModule.h
Original file line numberDiff line numberDiff line change
Expand Up@@ -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 *, size_t);
HMEMORYMODULE MemoryLoadLibrary(const void *, size_t, const char *[]);

/**
* Load EXE/DLL from memory location with the given size using custom dependency
Expand Down
2 changes: 1 addition & 1 deletion example/DllLoader/DllLoader.cpp
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,7 +76,7 @@ void LoadFromMemory(void)
assert(read == static_cast<size_t>(size));
fclose(fp);

handle = MemoryLoadLibrary(data, size);
handle = MemoryLoadLibrary(data, size, NULL);
if (handle == NULL)
{
_tprintf(_T("Can't load library from memory.\n"));
Expand Down
2 changes: 1 addition & 1 deletion example/DllLoader/DllLoaderLoader.cpp
Original file line numberDiff line numberDiff line change
Expand Up@@ -39,7 +39,7 @@ int RunFromMemory(void)
assert(read == static_cast<size_t>(size));
fclose(fp);

handle = MemoryLoadLibrary(data, size);
handle = MemoryLoadLibrary(data, size, NULL);
if (handle == NULL)
{
_tprintf(_T("Can't load library from memory.\n"));
Expand Down