您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ IBindCtx_Release函数代码示例

51自学网 2021-06-01 21:27:27
  C++
这篇教程C++ IBindCtx_Release函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中IBindCtx_Release函数的典型用法代码示例。如果您正苦于以下问题:C++ IBindCtx_Release函数的具体用法?C++ IBindCtx_Release怎么用?C++ IBindCtx_Release使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了IBindCtx_Release函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: download_to_cache

HRESULT download_to_cache(IUri *uri, stop_cache_binding_proc_t proc, void *ctx, IBindStatusCallback *callback){    DownloadBSC *dwl_bsc;    IBindCtx *bindctx;    IMoniker *mon;    IUnknown *unk;    HRESULT hres;    hres = DownloadBSC_Create(callback, NULL, &dwl_bsc);    if(FAILED(hres))        return hres;    dwl_bsc->onstop_proc = proc;    dwl_bsc->ctx = ctx;    dwl_bsc->bindf = BINDF_ASYNCHRONOUS;    hres = CreateAsyncBindCtx(0, &dwl_bsc->IBindStatusCallback_iface, NULL, &bindctx);    IBindStatusCallback_Release(&dwl_bsc->IBindStatusCallback_iface);    if(FAILED(hres))        return hres;    hres = CreateURLMonikerEx2(NULL, uri, &mon, 0);    if(FAILED(hres)) {        IBindCtx_Release(bindctx);        return hres;    }    hres = IMoniker_BindToStorage(mon, bindctx, NULL, &IID_IUnknown, (void**)&unk);    IMoniker_Release(mon);    IBindCtx_Release(bindctx);    if(SUCCEEDED(hres) && unk)        IUnknown_Release(unk);    return hres;}
开发者ID:RareHare,项目名称:reactos,代码行数:35,


示例2: FileMonikerImpl_IsEqual

/****************************************************************************** *        FileMoniker_IsEqual */static HRESULT WINAPIFileMonikerImpl_IsEqual(IMoniker* iface,IMoniker* pmkOtherMoniker){    FileMonikerImpl *This = impl_from_IMoniker(iface);    CLSID clsid;    LPOLESTR filePath;    IBindCtx* bind;    HRESULT res;    TRACE("(%p,%p)/n",iface,pmkOtherMoniker);    if (pmkOtherMoniker==NULL)        return S_FALSE;    IMoniker_GetClassID(pmkOtherMoniker,&clsid);    if (!IsEqualCLSID(&clsid,&CLSID_FileMoniker))        return S_FALSE;    res = CreateBindCtx(0,&bind);    if (FAILED(res)) return res;    res = S_FALSE;    if (SUCCEEDED(IMoniker_GetDisplayName(pmkOtherMoniker,bind,NULL,&filePath))) {	if (!lstrcmpiW(filePath, This->filePathName))            res = S_OK;	CoTaskMemFree(filePath);    }    IBindCtx_Release(bind);    return res;}
开发者ID:Barrell,项目名称:wine,代码行数:35,


示例3: navigate_bsc

static HRESULT navigate_bsc(DocHost *This, BindStatusCallback *bsc, IMoniker *mon){    IBindCtx *bindctx;    VARIANT_BOOL cancel = VARIANT_FALSE;    HRESULT hres;    on_before_navigate2(This, bsc->url, bsc->post_data, bsc->post_data_len, bsc->headers, &cancel);    if(cancel) {        FIXME("Navigation canceled/n");        return S_OK;    }    if(This->document)        deactivate_document(This);    CreateAsyncBindCtx(0, BINDSC(bsc), 0, &bindctx);    if(This->frame)        IOleInPlaceFrame_EnableModeless(This->frame, FALSE);    hres = bind_to_object(This, mon, bsc->url, bindctx, BINDSC(bsc));    if(This->frame)        IOleInPlaceFrame_EnableModeless(This->frame, TRUE);    IBindCtx_Release(bindctx);    return hres;}
开发者ID:WASSUM,项目名称:longene_travel,代码行数:29,


示例4: URLMoniker_IsEqual

static HRESULT WINAPI URLMoniker_IsEqual(IMoniker *iface, IMoniker *pmkOtherMoniker){    URLMoniker *This = impl_from_IMoniker(iface);    CLSID clsid;    LPOLESTR urlPath;    IBindCtx* bind;    HRESULT res;    TRACE("(%p,%p)/n",This, pmkOtherMoniker);    if(pmkOtherMoniker==NULL)        return E_INVALIDARG;    IMoniker_GetClassID(pmkOtherMoniker,&clsid);    if(!IsEqualCLSID(&clsid,&CLSID_StdURLMoniker))        return S_FALSE;    res = CreateBindCtx(0,&bind);    if(FAILED(res))        return res;    res = S_FALSE;    if(SUCCEEDED(IMoniker_GetDisplayName(pmkOtherMoniker,bind,NULL,&urlPath))) {        int result = lstrcmpiW(urlPath, This->URLName);        CoTaskMemFree(urlPath);        if(result == 0)            res = S_OK;    }    IBindCtx_Release(bind);    return res;}
开发者ID:Moteesh,项目名称:reactos,代码行数:32,


示例5: download_proc

static DWORD WINAPI download_proc(PVOID arg){    IMoniker *mon;    IBindCtx *bctx;    IStream *str = NULL;    HRESULT hres;    CreateURLMoniker(NULL, url, &mon);    heap_free(url);    url = NULL;    CreateAsyncBindCtx(0, &InstallCallback, 0, &bctx);    hres = IMoniker_BindToStorage(mon, bctx, NULL, &IID_IStream, (void**)&str);    IBindCtx_Release(bctx);    if(FAILED(hres)) {        ERR("BindToStorage failed: %08x/n", hres);        return 0;    }    if(str)        IStream_Release(str);    return 0;}
开发者ID:WASSUM,项目名称:longene_travel,代码行数:25,


示例6: IHlink_fnGetFriendlyName

static HRESULT WINAPI IHlink_fnGetFriendlyName (IHlink* iface,        DWORD grfHLFNAMEF, LPWSTR* ppwzFriendlyName){    HlinkImpl  *This = impl_from_IHlink(iface);    TRACE("(%p) -> (%i %p)/n", This, grfHLFNAMEF, ppwzFriendlyName);    /* FIXME: Only using explicitly set and cached friendly names */    if (This->FriendlyName)        *ppwzFriendlyName = hlink_co_strdupW( This->FriendlyName );    else    {        IMoniker *moniker;        HRESULT hres = __GetMoniker(This, &moniker, HLINKGETREF_DEFAULT);        if (FAILED(hres))        {            *ppwzFriendlyName = NULL;            return hres;        }        if (moniker)        {            IBindCtx *bcxt;            CreateBindCtx(0, &bcxt);            IMoniker_GetDisplayName(moniker, bcxt, NULL, ppwzFriendlyName);            IBindCtx_Release(bcxt);            IMoniker_Release(moniker);        }        else            *ppwzFriendlyName = NULL;    }    return S_OK;}
开发者ID:GYGit,项目名称:reactos,代码行数:35,


示例7: HlinkResolveMonikerForData

/*********************************************************************** *             HlinkResolveMonikerForData ([email
C++ IBindStatusCallback_Release函数代码示例
C++ IBUS_OBJECT_CLASS函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。