CreateDialogParam 在x64上的使用报错
asin 2015-11-06 06:40:30 在XyDialog类中如下声明:
static BOOL CALLBACK TheDialogProc(XyWindowRef hWnd, UINT message,
WPARAM wParam,LPARAM lParam);
在XyDialog类中如下使用:
BOOL CALLBACK XyDialog::TheDialogProc(XyWindowRef hWnd, UINT message,
WPARAM wParam,LPARAM lParam)
{
//......... do something.........
}
m_hWnd = CreateDialogParam(m_hInstance, MAKEINTRESOURCE(m_wResourceId),
m_hWndParent, &TheDialogProc, (LPARAM) this);
问题:
为什么会报如下错误,以及如何修改:
2>..\..\XyDialog.cpp(42) : error C2664: 'CreateDialogParamA' : cannot convert parameter 4 from 'BOOL (__cdecl *)(XyWindowRef,UINT,WPARAM,LPARAM)' to 'DLGPROC'
-----在win32的编译环境下是正确的,一转到x64的编译环境就错了。