// Generic Thunk - calling 32bit DLLs from 16bit code. Works with Win9x and NT. #ifndef THUNK16_H #define THUNK16_H #ifdef __cplusplus extern "C"{ #endif DWORD WINAPI LoadLibraryEx32W(LPCSTR lpszLibFile, DWORD reservedhFile, DWORD dwFlags); BOOL WINAPI FreeLibrary32W(DWORD hInst); DWORD WINAPI GetProcAddress32W(DWORD hInst, LPCSTR lpszProc); DWORD WINAPI GetVDMPointer32W(LPVOID lpAddress, BOOL fProtectedMode); DWORD _far _cdecl CallProcEx32W(DWORD nParams,DWORD fAddressConvert,DWORD lpProcAddress32,...); // dwFlags in LoadLibraryEx32W #define Dont_Resolve_DLL_References 1 #define Load_Library_As_Datafile 2 #define Load_With_Altered_Search_Path 8 //nParams OR-able flag for calling convention #define CPEX_Dest_stdcall 0 #define CPEX_Dest_cdecl 0x80000000L //bit for GetFinFlags #define WF_WinNT 0x4000 #ifdef __cplusplus } #endif #endif