当前位置:IT168首页 > 技术开发 > 注册组件分类信息
[收藏此页] [打印] [推荐] [评论]

步步学ACTIVEX网页控件开发:创建安全的ActiveX控件

责任编辑:胡铭娅作者:IT168 陈良乔   2009-05-13   

  注册组件分类信息
 

//      注册组件分类信息


HRESULT RegisterCLSIDInCategory(REFCLSID clsid, CATID catid)
{
// 注册组件分类信息
    ICatRegister *pcr = NULL ;
    HRESULT hr
= S_OK ;
    hr
= CoCreateInstance(CLSID_StdComponentCategoriesMgr,
                NULL, CLSCTX_INPROC_SERVER, IID_ICatRegister, (
void**)&pcr);
    
if (SUCCEEDED(hr))
    {
       CATID rgcatid[
1] ;
       rgcatid[
0] = catid;
       hr
= pcr->RegisterClassImplCategories(clsid, 1, rgcatid);
    }

    
if (pcr != NULL)
        pcr
->Release();
            
    
return hr;
}

// HRESULT UnRegisterCLSIDInCategory

HRESULT UnRegisterCLSIDInCategory(REFCLSID clsid, CATID catid)
{
    ICatRegister
*pcr = NULL ;
    HRESULT hr
= S_OK ;

    hr
= CoCreateInstance(CLSID_StdComponentCategoriesMgr,
            NULL, CLSCTX_INPROC_SERVER, IID_ICatRegister, (
void**)&pcr);
    
if (SUCCEEDED(hr))
    {
       CATID rgcatid[
1] ;
       rgcatid[
0] = catid;
       hr
= pcr->UnRegisterClassImplCategories(clsid, 1, rgcatid);
    }

    
if (pcr != NULL)
        pcr
->Release();

    
return hr;
}
收藏到: 添加到“百度搜藏”添加到“QQ书签”添加到“Google书签”添加到“Yahoo收藏”添加到“和讯网摘”
本文欢迎转载,转载请注明:转载自IT168 [ http://www.it168.com/ ]
本文链接:http://tech.it168.com/a2009/0513/276/000000276191_1.shtml
友情推介