引用:
Originally posted by giligula
所以後來又搞了個 COM+
用 COM 是「落落長」
要完全弄懂 COM 的機制也是很累
還好
不懂 COM 怎麼運作還是能用
|
COM的運作機制說穿了不值幾分錢。
只是因為相關技術的門檻比較高,(要懂DLL、function pointer、virtual function、v-table、registry、thread、process...)
入門比較不易。
有興趣的可以看看"Inslde COM"這本書,
看完後半年內你應該就會懂COM了。(作者講的

)
我自己弄通了後,
現在在Linux上寫程式也自己搞了個"類COM"的機制。
滿有趣的。
COM程式易讀性不佳其實不是最大的問題,
最大的問題是除錯非常不易,尤其是interface reference count的問題。(尤其跟C++ exception搞在一起的error handling會讓人抓狂) jolin:
有用ATI顯示卡的人不曉得有沒有注意到改變D3D的設定按"Apply"後,
畫面會突然變黑閃動一下?
個人推測可能是因為ATI的driver工程師自己也搞不定D3D reference count的問題,只好每次設定後重新reset自己D3D的component。
改變OpenGL的設定就不會。