#pragma once #include "types.h" namespace kernel32 { BOOL WINAPI DisableThreadLibraryCalls(HMODULE hLibModule); HMODULE WINAPI GetModuleHandleA(LPCSTR lpModuleName); HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName); DWORD WINAPI GetModuleFileNameA(HMODULE hModule, LPSTR lpFilename, DWORD nSize); DWORD WINAPI GetModuleFileNameW(HMODULE hModule, LPWSTR lpFilename, DWORD nSize); HRSRC WINAPI FindResourceA(HMODULE hModule, LPCSTR lpName, LPCSTR lpType); HRSRC WINAPI FindResourceExA(HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage); HRSRC WINAPI FindResourceW(HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType); HRSRC WINAPI FindResourceExW(HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage); HGLOBAL WINAPI LoadResource(HMODULE hModule, HRSRC hResInfo); LPVOID WINAPI LockResource(HGLOBAL hResData); DWORD WINAPI SizeofResource(HMODULE hModule, HRSRC hResInfo); HMODULE WINAPI LoadLibraryA(LPCSTR lpLibFileName); HMODULE WINAPI LoadLibraryW(LPCWSTR lpLibFileName); HMODULE WINAPI LoadLibraryExW(LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags); BOOL WINAPI FreeLibrary(HMODULE hLibModule); FARPROC WINAPI GetProcAddress(HMODULE hModule, LPCSTR lpProcName); } // namespace kernel32