当前位置:酷百书>百科知识>errorC2664: 'DialogBoxParamA' :cannot convert parameter 4 from 'long (struct HWND__ *,unsigned int

errorC2664: 'DialogBoxParamA' :cannot convert parameter 4 from 'long (struct HWND__ *,unsigned int

2023-12-17 00:08:30 编辑:join 浏览量:601

errorC2664: 'DialogBoxParamA' :cannot convert parameter 4 from 'long (struct HWND__ *,unsigned int

errorC2664: 'DialogBoxParamA' :cannot convert parameter 4 from 'long (struct HWND__ *,unsigned int

你的DIalogProc 函数 定义的 方式有问题 需要用 __stdcall方式, 即 CALLBACK/WINAPI 方式 (参数入栈仿弯方式)CALLBACK 和 WINAPI其实只是 #define 弄到的一个新名称而已 其实就是 __stdcall (还有其他几种参数入栈方式比如码大轮 __cdecl , __pascal ........ )so你该写成看起来像迟信这样 函数名前 加 CALLBACKINT_PTR CALLBACK DialogProc( HWND hwndDlg, // handle to dialog box UINT uMsg, // message WPARAM wParam, // first message parameter LPARAM lParam // second message parameter);

标签:errorC2664,DialogBoxParamA,cannot

版权声明:文章由 酷百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kubaishu.com/article/401201.html
热门文章