**********************************************************************************************
thunk script used to create thunking layer for thunking control panel applets
Copyright © 2000 - Bryan Stafford, New Vision Software
NOTE: remove these comments before attempting to compile this script
command lines used to create the thunking layer:
Thunk.exe:
thunk.exe CPL32.thk -o CPL32.asm
MASM for 32bit object:
ml /DIS_32 /c /W3 /nologo /coff /Fo thk32.obj CPL32.asm
MASM for 16bit object:
ml /DIS_16 /c /W3 /nologo /Fo thk16.obj CPL32.asm
**********************************************************************************************
enablemapdirect3216 = true;
typedef unsigned long DWORD;
typedef unsigned long *LPDWORD;
typedef char *LPCSTR;
DWORD LoadLibrary16(LPCSTR lpszLibFileName)
{
lpszLibFileName = input;
}
DWORD FreeLibrary16(LPDWORD hInst)
{
hInst = input;
}
DWORD GetProcAddress16(LPDWORD hInst)
{
hInst = input;
}
DWORD CPlApplet16(LPDWORD lpfnCPlApplet, LPDWORD hWndCPL, LPDWORD uMsg, LPDWORD lParam1, LPDWORD lParam2)
{
lpfnCPlApplet = input;
hWndCPL = input;
uMsg = input;
lParam1 = input;
lParam2 = input;
}
DWORD LoadString16(LPDWORD hInst, LPDWORD idResource, LPDWORD lpszBuffer, LPDWORD cbBuffer)
{
hInst = input;
idResource = input;
lpszBuffer = input;
cbBuffer = input;
}