请问谁能够简单的介绍一下这个
多步骤构造过程吗

解决方案 »

  1.   

    C++对象class A一般构造过程:A* pa = new A(...);// 构造完毕COM对象class A多步骤构造过程:    CComObject<A>* pa = new CComObject<A>;
        if (!pa)
            return E_OUTOFMEMORY;
        pa->InternalAddRef();
        HRESULT hr = pa->FinalConstruct();
        pa->InternalRelease();//  构造完毕所谓的多步骤构造,与传统C++对象构造不同,就是多了InternalAddRef(),FinalConstruct()和InternalRelease()三个方法的调用。
      

  2.   

    在FinalConstruct这里构造就是为了有返回码,以至于你可以接收错误信息,而在你自己的构造函数里这些是不可能实现的.