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