摘要: 什么時候需要判斷?當指針依賴于外部環(huán)境時,例如讀配置文件、載入資源,因為外部因素
不確定不在自己控制范圍內(nèi),那么進行判斷。同樣,當使用了其他模塊返回的指針值時,也
需要判斷。這個其實和“外部環(huán)境”屬于同一種情況。因為我們對其他模塊也不清楚,更為
隱蔽的是(隨著其他模塊的改變,將來會在你的模塊里爆發(fā)崩潰錯誤),其他模塊由別人維
護,其變化更不受自己控制。之前我對這一點界定不是很清楚,這也是我犯錯的原因。
閱讀全文
摘要: 要將一個Image保存為一段內(nèi)存,也比較麻煩。我的方法和google上的相同。當然,微軟的庫依
然讓我在很多細節(jié)上栽跟斗(如前所說,可能這是基于多語言支持的考慮)。首先需要創(chuàng)建個空
的IStream,即CreateStreamOnHGlobal第一個參數(shù)為NULL。然后將Image Save到這個IStream。
再根據(jù)該IStream::Seek獲取其大小,自己再分配段內(nèi)存,最后IStream::Read讀取進來。同樣,
需要注意相關(guān)內(nèi)存資源的管理。
閱讀全文