我指的是「非託管」/桌面C++目標應用程序的所有MSDN教程如何超越Direct3D是COM接口的事實使用甚至不提及COM。我是新通過大量的搜索(包括閱讀其他目標的其他MSDN文檔 - 如RT)我確定我絕對應該使用COM助手。是否有使用Direct3D COM的參考?
我找到了COM智能指針(_com_ptr_t和它的夥伴_COM_SMARTPTR_TYPEDEF)的引用,但沒有其他更多。
我還需要了解COM如何使用它? 對MSDN Direct3D教程的要求只是陳述C++的經驗和數學。
我不覺得我很困惑哪個智能指針可以再使用(因爲這是另一個常見問題),但是我擔心作爲一個新的COM程序員,可能會有其他重要信息丟失。
另外,顯然其他COM接口爲程序員定義了它們自己的指針類型定義。這是否也適用於Direct3D?現在我只使用_COM_SMARTPTR_TYPEDEF並定義我自己的。
'我確定我絕對應該使用COM助手。「爲什麼?在我看到之後,它不是非常直觀,而且過時。我看不出爲什麼你需要將它用於Direct3D開發。 – olevegard
調用它COM是一個很大的延伸。這是基於IUnknown的,就是這樣。你不會錯過任何東西,_com_ptr_t很好,CComPtr或WRL的ComPtr也是如此。 –
@olevegard這是Direct3D(et。al。)世界全新的人的自我決定。我可能會稍微延伸一點,意思是說作爲一名C++程序員,我想使用智能指針,而不是MSDN教程中使用的示例(這些示例都是裸指針)。 – chrisp