• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統計

            最新評論

            com對象和類廠對象 引用計數有時初始化為1 的 原因!!!!!

            1.在構造函數中把引用計數初始化為1
            HRESULT   _stdcall   IClassFactory::CreateInstance(IUnknown   *   pUnkOuter,REFIID   riid,void   **   ppvObject)  
              {  
                    pObject   =   new   CObject();//此時m_dwRef為一  
                    HRESULT   hr   =   if(pObject)   pObject->QueryInterface(riid,   ppvObject);  
                    pObject->Release();    //不管查找接口是否成功,都去release(),,  如果沒找到,進行自刪除
                    return   hr;  
              }  



            2.在構造函數中把引用計數初始化為0
            HRESULT CDictionaryFactory::CreateInstance(IUnknown *pUnknownOuter,
                         const IID& iid, void **ppv)
            {
               CDictionary * pObj = new CDictionary();;  
               HRESULT hr;    

               if (NULL==pObj)
                  return hr;   
               
               hr=pObj->QueryInterface(iid, ppv);

               if (hr != S_OK) { 
               delete pObj;  //如果沒找到對象直接刪除
               }

            兩種方法都是com內部實現,,與外部使用者無關...也就是說使用完全一樣

            posted on 2007-09-12 19:51 大龍 閱讀(256) 評論(0)  編輯 收藏 引用

            精品久久亚洲中文无码| 美女写真久久影院| 亚洲人成电影网站久久| 久久天天躁夜夜躁狠狠| 国产午夜福利精品久久2021| 久久综合狠狠综合久久激情 | 中文字幕久久亚洲一区| 久久91精品国产91久久小草| 久久精品国产亚洲Aⅴ蜜臀色欲 | 91精品国产91久久久久福利| 久久精品国产99久久久香蕉| 久久亚洲精品国产精品| 欧美性猛交xxxx免费看久久久| 久久夜色精品国产欧美乱| 久久综合色之久久综合| 久久线看观看精品香蕉国产| 无码超乳爆乳中文字幕久久| 久久精品亚洲福利| 国产69精品久久久久99| 精品国产一区二区三区久久久狼| 2021最新久久久视精品爱 | 天堂无码久久综合东京热| 久久免费高清视频| 精品国产91久久久久久久| 婷婷综合久久中文字幕蜜桃三电影| 久久影院午夜理论片无码| 亚洲国产精品久久久久婷婷老年| 午夜天堂精品久久久久| 亚洲中文字幕无码久久2017| 久久亚洲2019中文字幕| 久久亚洲AV永久无码精品| 久久久久97国产精华液好用吗| 精品人妻伦一二三区久久| 久久久久久狠狠丁香| 久久精品国产亚洲av影院| 中文字幕久久波多野结衣av| 伊人久久大香线焦AV综合影院| 亚洲国产成人久久综合碰| 天天综合久久一二三区| 久久精品极品盛宴观看| 久久成人小视频|