123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- #ifndef __MEMORY_MODULE_HEADER
- #define __MEMORY_MODULE_HEADER
- #include <windows.h>
- typedef void *HMEMORYMODULE;
- typedef void *HMEMORYRSRC;
- typedef void *HCUSTOMMODULE;
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef HCUSTOMMODULE (*CustomLoadLibraryFunc)(LPCSTR, void *);
- typedef FARPROC (*CustomGetProcAddressFunc)(HCUSTOMMODULE, LPCSTR, void *);
- typedef void (*CustomFreeLibraryFunc)(HCUSTOMMODULE, void *);
- HMEMORYMODULE MemoryLoadLibrary(const void *, size_t);
- HMEMORYMODULE MemoryLoadLibraryEx(const void *, size_t,
- CustomLoadLibraryFunc,
- CustomGetProcAddressFunc,
- CustomFreeLibraryFunc,
- void *);
- FARPROC MemoryGetProcAddress(HMEMORYMODULE, LPCSTR);
- void MemoryFreeLibrary(HMEMORYMODULE);
- int MemoryCallEntryPoint(HMEMORYMODULE);
- HMEMORYRSRC MemoryFindResource(HMEMORYMODULE, LPCTSTR, LPCTSTR);
- HMEMORYRSRC MemoryFindResourceEx(HMEMORYMODULE, LPCTSTR, LPCTSTR, WORD);
- DWORD MemorySizeofResource(HMEMORYMODULE, HMEMORYRSRC);
- LPVOID MemoryLoadResource(HMEMORYMODULE, HMEMORYRSRC);
- int MemoryLoadString(HMEMORYMODULE, UINT, LPTSTR, int);
- int MemoryLoadStringEx(HMEMORYMODULE, UINT, LPTSTR, int, WORD);
- HCUSTOMMODULE MemoryDefaultLoadLibrary(LPCSTR, void *);
- FARPROC MemoryDefaultGetProcAddress(HCUSTOMMODULE, LPCSTR, void *);
- void MemoryDefaultFreeLibrary(HCUSTOMMODULE, void *);
- #ifdef __cplusplus
- }
- #endif
- #endif
|