能力值:
( LV3,RANK:30 )
|
-
-
2 楼
把带宏的源代码发出来看看。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
(hWnd); (uMsg); (wParam); (lParam); (lResult); (bHandled); 消除警告,
(void)((!!((0))) || (1 != _CrtDbgReportW(2, L"MainWnd.h", 14, 0, L"%ls", L"0")) || (__debugbreak(), 0)); 调试的时候才会用到下面这些代码,函数具体啥作用不清楚
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
yy大雄
把带宏的源代码发出来看看。
标准的WTL消息映射宏 BEGIN_MSG_MAP(CMainWnd) MSG_WM_CLOSE(OnClose) END_MSG_MAP()
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
值得怀疑
(hWnd); (uMsg); (wParam); (lParam); (lResult); (bHandled); 消除警告,
(void)((!!((0))) ||
...
1.消除什么警告?能举例一个简单的函数重现吗? 2.这里是看的这种写法,按照逻辑运算的要求,`(void)((!!((0)))` 这个东西只可能是假,.必然运行下一个函数的多余设定,接下来_CrtDbgReportW返回值不等于1, 那么继续执行__debugbreak(), 到此所有的语句都运行完了,随后逗号运算后的0就是多余的了.
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
yukihotaru
1.消除什么警告?能举例一个简单的函数重现吗?
2.这里是看的这种写法,按照逻辑运算的要求,`(void)((!!((0)))` 这个东西只可能是假,.必然运行下一个函数的多余设定,接下来_CrtD ...
没用到的参数会有警告啊·· (void)((!!((0))) 不是宏展开后的吗? 调试和发布都是这个?
|
|
|