摘要: CMap類缺省行為是“假定“關(guān)鍵字是一個(gè)指針,并且轉(zhuǎn)變成DWORD類型,這就是為什么會(huì)出現(xiàn)“error C2440:’type cast’:cannot convert from ‘ClassXXX’to ‘DWORD_PTR’”如果你不提供一個(gè)特別的HashKey()函數(shù)給你的類就會(huì)出現(xiàn)上述情況。并且由于MFC僅僅提供了特殊的工具LPCSTR和LPCWSTR,卻沒有提供CStringA或CStringW,如果你想要在CMap中用CString,就必須聲明CMap
........ 閱讀全文
摘要: 最近一工程中,在調(diào)試的時(shí)候,有些cpp文件都可以設(shè)置斷點(diǎn)并且跟進(jìn)去,但是有一個(gè)cpp文件總是不能設(shè)置斷點(diǎn),提示“當(dāng)前不會(huì)命中斷點(diǎn)。源代碼與原始版本不同。” 重新更換過n次文件都不起作用.....
閱讀全文
摘要: 最近和同事討論unicode的相關(guān)知識(shí),同事說unicode指utf-16,和utf-8相區(qū)別;而我的理解是unicode只是一種規(guī)范,而utf-16,utf-8等都是它的具體實(shí)現(xiàn),互相也說不準(zhǔn)。于是在網(wǎng)上搜索資料,最后發(fā)現(xiàn)其實(shí)雙方都有道理,只是個(gè)人理解不一樣罷了,的確通常來說的unicode是指utf-16的實(shí)現(xiàn)方式。這下面是搜索到的資料...
閱讀全文