我指的是“非托管”/桌面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