这可能是一个菜鸟COM问题,但谷歌搜索引发的问题多于提供答案:
对于本地COM实例,使用"operator new"而不是CoCreateInstance是否安全?
我做了什么:
我 通过使用公共继承实现了IOperationsProgressDialog接口 http://msdn.microsoft.com/en-us/library/windows/desktop/bb775368(v=vs.85).aspx,从而也实现了IUnknown接口.
我通过"new RecyclerProgressCallback"创建了一个实例,并将其放入COM-Ptr进行终身管理."RecyclerProgressCallback"是我派生类的名称.
我在IFileOperation :: SetProgressDialog中使用此实例 http://msdn.microsoft.com/en-us/library/windows/desktop/bb775803(v=vs.85).aspx
简介:我的方法似乎"似乎"起作用,但我不相信它,围绕COM对象创建的过多令人不安的信息只依赖于可观察行为.
是否有任何微妙的风险,谬误或其他问题?谢谢!