[問題] MFC的問題 DECLARE_DYNAMIC() 相關

看板C_and_CPP (C/C++)作者 (星空下的鮪魚)時間16年前 (2009/05/26 07:50), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/3 (看更多)
又來問問題了 ^^"" DECLARE_DYNAMIC()和IMPLEMENT_DYNAMIC()是在做什麼的呢? 在應用上,哪些class在實作的時候,需要上面這兩個宣告? 在msdn上面看的到…是為了接收run-time information 有什麼東西是run-time information? 是不是繼承CWinThread的class 就要宣告DECLARE_DYNAMIC()和IMPLEMENT_DYNAMIC()呢? -- 給自己自信 不管面對什麼 總是能勇於創造 給自己謙虛 使自己能不斷的再學習 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.230.108

05/26 09:11, , 1F
C++早期並不支援RTTI, MFC自己用marco硬幹出來的
05/26 09:11, 1F

05/26 09:11, , 2F
後來MFC在程式碼上要考慮相容性, 這類的marco就沿用了
05/26 09:11, 2F

05/26 09:15, , 3F
主要是為了完成 Dynamic Object Creation和Runtime Info
05/26 09:15, 3F

05/26 22:10, , 4F
這是很恐怖的巨集 會用就好 不用太瞭解
05/26 22:10, 4F
文章代碼(AID): #1A6ox5or (C_and_CPP)
文章代碼(AID): #1A6ox5or (C_and_CPP)