新建兩個對話框類(如 CDlgA、CDlgB),包含頭文件後出現:
DlgA.h include DlgB.h,反之亦然。解決:前向聲明 class CDlgB;,僅在 .cpp 中包含完整頭文件。C)與文件名需對應,手動重命名易導致映射錯誤。IDD 資源 ID,導致 resource.h 重複定義。BEGIN_MESSAGE_MAP/END_MESSAGE_MAP 拼寫錯誤或遺漏。stdafx.h 未包含 afxwin.h 或項目屬性中「預編譯頭」選項不一致。Debug/Release 目錄重新編譯。.h、.cpp、.rc 中的類名、資源 ID 是否一一對應。IDD_DLG_A、IDD_DLG_B 區分明確。