Кто-то мог дать мне несколько подсказок для создания указателей функции для 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;
Это более хорошо (благодаря nobugz):
WNDPROC dwp = DefWindowProc;