#pragma data_seg ("SHARED") static HHOOK g_hHook = NULL; // Hook handle. static HMODULE g_hModule = NULL; // DLL module handle. static wchar_t g_szDllPath[MAX_PATH + 1] = { 0 }; // DLL path, use wchar_t type for safety. static DWORD g_dwProcError = 0; // Last error code occurred in HookProc. static DWORD g_dwProcResult = 0; // Procedure result. #pragma data_seg () #pragma comment(linker, "/section:SHARED,RWS")