1
我有兩個多字節字符集MFC項目 - A
和B
。在他們兩個我已經放置MessageBox("hello");
代碼行。類似項目中的MessageBox行爲
項目A
很高興 - 編譯和運行沒有問題。這很奇怪。如果我按F12導航到它的定義,它將轉到WinUser.h
行#define MessageBox MessageBoxA
。功能MessageBoxA
需要4個參數。如果我做跟蹤我我要查個WINCORE.CPP線
int CWnd::MessageBox(LPCTSTR lpszText, LPCTSTR lpszCaption, UINT nType)
最後兩個參數是空的。
項目B
編譯器只報告錯誤而不編譯。
'MessageBoxA' : function does not take 1 arguments
如何理解爲什麼項目A
編譯沒有問題?我想這是鏈接技巧,但如何管理這樣的事情?
Show includes
由於wincore.cpp不是標題,因此沒有顯示任何信息。