Указатели функции для функций winapi (stdcall/cdecl)

Кто-то мог дать мне несколько подсказок для создания указателей функции для MS winapi функции? Я пытаюсь создать указатель для DefWindowProc (DefWindowProcA/DefWindowProcW), но получаю эту ошибку:

LRESULT (*dwp)(HWND, UINT, WPARAM, LPARAM) = &DefWindowProc;

error C2440: 'initializing' : cannot convert from 
'LRESULT (__stdcall *)(HWND,UINT,WPARAM,LPARAM)' 
to 'LRESULT (__cdecl *)(HWND,UINT,WPARAM,LPARAM)'

Я не могу выяснить то, что я должен использовать, потому что я не привык к макросам ASCII MS / широким макросам. Между прочим, я создаю указатель функции для создания быстрого взлома, и к сожалению у меня нет времени для объяснения, почему - но независимо, я думаю, что этот вопрос будет полезен людям, которые должны создать winapi указатели функции.

Обновление:

Этот код работает, но я волнуюсь, что это - плохая практика (и не придерживается опций компиляции unicode/ascii). Я должен определить две спецификации?

LRESULT (__stdcall* dwp)(HWND, UINT, WPARAM, LPARAM) = &DefWindowProc;

Обновление 2:

Это более хорошо (благодаря nobugz):

WNDPROC dwp = DefWindowProc;
9
задан Nick Bolton 28 December 2009 в 16:35
поделиться