AtlThunk_InitData function (atlthunk.h)
Initializes an ATL thunk.
Syntax
void AtlThunk_InitData(
AtlThunkData_t *Thunk,
void *Proc,
size_t FirstParameter
);
Parameters
Thunk
A non-null return value from AtlThunk_AllocateData.
Proc
See the example in remarks for more info.
FirstParameter
See the example in remarks for more info.
Return value
None
Remarks
An ATL thunk has a signature of WNDPROC. See the following sample for more info on an implementation.
LRESULT CALLBACK AtlThunk(
_In_ HWND hwnd,
_In_ UINT uMsg,
_In_ WPARAM wParam,
_In_ LPARAM lParam
)
{
static void* FirstParameter;
static WNDPROC Proc;
return Proc((HWND)FirstParameter, uMsg, wParam, lParam);
}
An arbitrary number of AtlThunk functions can be created; FirstParameter and Proc are set (differently) for each one.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 10 [desktop apps only] |
Minimum supported server | Windows Server 2016 [desktop apps only] |
Target Platform | Windows |
Header | atlthunk.h |
DLL | Atlthunk.dll |