這是一個愚蠢的問題,但很抱歉我在該功能的在線手冊中找不到此資訊。我來自 Linux 領域。我不熟悉 Windows 世界中的約定。
我發現的所有示例都使用智能指標,例如wil::com_ptr,但 GCC 顯然不提供這些工具。我要呼叫Release回傳值嗎?還是別管它?謝謝。
uj5u.com熱心網友回復:
IStream它建立在經典的 COMIUnknown介面之上,因此從函式回傳的任何 COM 介面指標都已IUnknown::AddRef()呼叫它,因此您必須IUnknown::Release()在使用完介面指標后呼叫,否則會泄漏記憶體。
GCC 顯然不提供這些工具
以防萬一您需要cl在 Windows 和 Windows SDK 上使用的理由,您可以找到它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/428312.html
