これはおそらく初心者のCOMの質問ですが、これをグーグルで検索すると、回答を提供するよりも多くの質問が発生します。
ローカルCOMインスタンスにCoCreateInstanceの代わりに「operatornew」を使用しても安全ですか?
私がしたこと:
パブリック継承を使用してIOperationsProgressDialogインターフェイス http://msdn.microsoft.com/en-us/library/windows/desktop/bb775368(v=vs.85).aspxを実装し、それによってIUnknownインターフェイスも実装しました。
「newRecyclerProgressCallback」を介してインスタンスを作成し、それを生涯管理のためにCOM-Ptrに配置しました。「RecyclerProgressCallback」は私の派生クラスの名前です。
IFileOperation ::SetProgressDialoghttp://msdn.microsoft.com/en-us/library/windows/desktop/bb775803(v=vs.85).aspxでこのインスタンスを使用してい ます
要約:私のアプローチは機能しているように見えますが、私はそれを信頼していません。COMオブジェクトの作成に関する情報が多すぎて、観察可能な動作のみに依存することはできません。
微妙なリスク、誤謬、その他の問題はありますか?ありがとう!