严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C2664 “INT_PTR DialogBoxParamW(HINSTANCE,LPCWSTR,HWND,DLGPROC,LPARAM)”: 无法将参数 4 从“BOOL (__cdecl *)(HWND,UINT,WPARAM,LPARAM)”转换为“DLGPROC” DNF D:\DNF\DNF\DNF\zhujiemian.cpp 27
时间: 2024-03-28 21:39:53 浏览: 312
VS_EXPBSLN_x64_enu,c语言auto_ptr源码,c语言
这个错误是由于在调用 `DialogBoxParamW` 函数时,第四个参数的类型不匹配导致的。根据错误信息,可以看到第四个参数被期望为类型为 `DLGPROC` 的函数指针,但是实际上传入了一个类型为 `BOOL (__cdecl *)(HWND,UINT,WPARAM,LPARAM)` 的函数指针。
解决这个问题的方法是,将传入 `DialogBoxParamW` 函数的第四个参数的类型改为 `DLGPROC` 的函数指针类型,或者将传入的函数指针类型改为 `DLGPROC` 类型即可。
阅读全文