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

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

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

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

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

示例1: PropertyStorage_ReadMultiple

static HRESULT WINAPI PropertyStorage_ReadMultiple(IPropertyStorage *This, ULONG cpspec,        const PROPSPEC *rgpspec, PROPVARIANT *rgpropvar){    if(cpspec == 1) {        CHECK_EXPECT(ReadMultipleCodePage);        ok(rgpspec != NULL, "rgpspec = NULL/n");        ok(rgpropvar != NULL, "rgpropvar = NULL/n");        ok(rgpspec[0].ulKind == PRSPEC_PROPID, "rgpspec[0].ulKind = %d/n", rgpspec[0].ulKind);        ok(rgpspec[0].u.propid == PID_CODEPAGE, "rgpspec[0].propid = %d/n", rgpspec[0].u.propid);        rgpropvar[0].vt = VT_I2;        rgpropvar[0].u.iVal = 1234;    } else {        CHECK_EXPECT(ReadMultiple);        ok(cpspec == 10, "cpspec = %u/n", cpspec);        ok(rgpspec == (void*)0xdeadbeef, "rgpspec = %p/n", rgpspec);        ok(rgpropvar != NULL, "rgpropvar = NULL/n");        ok(rgpropvar[0].vt==0 || broken(rgpropvar[0].vt==VT_BSTR), "rgpropvar[0].vt = %d/n", rgpropvar[0].vt);        rgpropvar[0].vt = VT_BSTR;        rgpropvar[0].u.bstrVal = (void*)0xdeadbeef;        rgpropvar[1].vt = VT_LPSTR;        rgpropvar[1].u.pszVal = (void*)0xdeadbeef;        rgpropvar[2].vt = VT_BYREF|VT_I1;        rgpropvar[2].u.pcVal = (void*)0xdeadbeef;        rgpropvar[3].vt = VT_BYREF|VT_VARIANT;        rgpropvar[3].u.pvarVal = (void*)0xdeadbeef;    }    return S_OK;}
开发者ID:AlexSteel,项目名称:wine,代码行数:35,


示例2: xmlhttprequest_onreadystatechange

static HRESULT WINAPI xmlhttprequest_onreadystatechange(IDispatchEx *iface, DISPID id, LCID lcid, WORD wFlags, DISPPARAMS *pdp,        VARIANT *pvarRes, EXCEPINFO *pei, IServiceProvider *pspCaller){    LONG val;    HRESULT hres;    test_event_args(&DIID_DispHTMLXMLHttpRequest, &IID_IHTMLXMLHttpRequest, id, wFlags, pdp, pvarRes, pei, pspCaller);    hres = IHTMLXMLHttpRequest_get_readyState(xhr, &val);    ok(hres == S_OK, "get_readyState failed: %08x/n", hres);    readystatechange_cnt++;    switch(val) {        case 1:            CHECK_EXPECT(xmlhttprequest_onreadystatechange_opened);            break;        case 2:            CHECK_EXPECT(xmlhttprequest_onreadystatechange_headers_received);            break;        case 3:            loading_cnt++;            CHECK_EXPECT2(xmlhttprequest_onreadystatechange_loading);            break;        case 4:            CHECK_EXPECT(xmlhttprequest_onreadystatechange_done);            break;        default:            ok(0, "unexpected readyState: %d/n", val);    }    return S_OK;}
开发者ID:Crobin83,项目名称:wine,代码行数:31,


示例3: Accessible_get_accChildCount

static HRESULT WINAPI Accessible_get_accChildCount(        IAccessible *iface, LONG *pcountChildren){    CHECK_EXPECT(Accessible_get_accChildCount);    *pcountChildren = 1;    return S_OK;}
开发者ID:Moteesh,项目名称:reactos,代码行数:7,


示例4: Test_InvokeEx

static HRESULT WINAPI Test_InvokeEx(IDispatchEx *iface, DISPID id, LCID lcid, WORD wFlags, DISPPARAMS *pdp,        VARIANT *pvarRes, EXCEPINFO *pei, IServiceProvider *pspCaller){    ok(pspCaller != NULL, "pspCaller == NULL/n");    switch(id) {    case DISPID_TEST_TESTARGCONV:        CHECK_EXPECT(testArgConv);        ok(wFlags == INVOKE_FUNC, "wFlags = %x/n", wFlags);        ok(pdp != NULL, "pdp == NULL/n");        ok(!pdp->rgdispidNamedArgs, "rgdispidNamedArgs != NULL/n");        ok(!pvarRes, "pvarRes != NULL/n");        ok(pei != NULL, "pei == NULL/n");        ok(pdp->cArgs == 1, "cArgs = %d/n", pdp->cArgs);        ok(V_VT(pdp->rgvarg) == VT_DISPATCH, "V_VT(rgvarg) = %d/n", V_VT(pdp->rgvarg));        test_caller(pspCaller, V_DISPATCH(pdp->rgvarg));        stored_obj = V_DISPATCH(pdp->rgvarg);        IDispatch_AddRef(stored_obj);        break;    default:        ok(0, "unexpected call/n");        return E_NOTIMPL;    }    return S_OK;}
开发者ID:AmesianX,项目名称:RosWine,代码行数:31,


示例5: ActiveScript_SetScriptSite

static HRESULT WINAPI ActiveScript_SetScriptSite(IActiveScript *iface, IActiveScriptSite *pass){    IActiveScriptSiteInterruptPoll *poll;    IActiveScriptSiteDebug *debug;    LCID lcid;    HRESULT hres;    CHECK_EXPECT(SetScriptSite);    ok(pass != NULL, "pass == NULL/n");    hres = IActiveScriptSite_QueryInterface(pass, &IID_IActiveScriptSiteInterruptPoll, (void**)&poll);    ok(hres == S_OK, "Could not get IActiveScriptSiteInterruptPoll interface: %08x/n", hres);    if(FAILED(hres))        IActiveScriptSiteInterruptPoll_Release(poll);    hres = IActiveScriptSite_GetLCID(pass, &lcid);    ok(hres == S_OK, "GetLCID failed: %08x/n", hres);    hres = IActiveScriptSite_OnStateChange(pass, (state = SCRIPTSTATE_INITIALIZED));    ok(hres == S_OK, "OnStateChange failed: %08x/n", hres);    hres = IActiveScriptSite_QueryInterface(pass, &IID_IActiveScriptSiteDebug, (void**)&debug);    ok(hres == S_OK, "Could not get IActiveScriptSiteDebug interface: %08x/n", hres);    if(SUCCEEDED(hres))        IActiveScriptSiteDebug32_Release(debug);    site = pass;    IActiveScriptSite_AddRef(site);    return S_OK;}
开发者ID:WASSUM,项目名称:longene_travel,代码行数:31,


示例6: DropTarget_Drop

static HRESULT WINAPI DropTarget_Drop(IDropTarget* iface,                                      IDataObject* pDataObj, DWORD grfKeyState,                                      POINTL pt, DWORD* pdwEffect){    CHECK_EXPECT(DropTarget_Drop);    return 0xbeefbeef;}
开发者ID:Strongc,项目名称:reactos,代码行数:7,


示例7: ActiveScript_GetScriptState

static HRESULT WINAPI ActiveScript_GetScriptState(IActiveScript *iface, SCRIPTSTATE *pssState){    CHECK_EXPECT(GetScriptState);    *pssState = state;    return S_OK;}
开发者ID:WASSUM,项目名称:longene_travel,代码行数:7,


示例8: InPlaceSiteWindowless_GetWindowContext

static HRESULT WINAPI InPlaceSiteWindowless_GetWindowContext(IOleInPlaceSiteWindowless *iface, IOleInPlaceFrame **ppFrame,        IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo){    static const RECT rect = {0,0,400,410};    CHECK_EXPECT(GetWindowContext);    ok(ppFrame != NULL, "ppFrame = NULL/n");    if(ppFrame)        *ppFrame = &InPlaceFrame;    ok(ppDoc != NULL, "ppDoc = NULL/n");    if(ppDoc)        *ppDoc = (IOleInPlaceUIWindow*)&InPlaceUIWindow;    ok(lprcPosRect != NULL, "lprcPosRect = NULL/n");    if(lprcPosRect)        memcpy(lprcPosRect, &rect, sizeof(RECT));    ok(lprcClipRect != NULL, "lprcClipRect = NULL/n");    if(lprcClipRect)        memcpy(lprcClipRect, &rect, sizeof(RECT));    ok(lpFrameInfo != NULL, "lpFrameInfo = NULL/n");    if(lpFrameInfo) {        ok(lpFrameInfo->cb == sizeof(*lpFrameInfo), "lpFrameInfo->cb = %u, expected %u/n", lpFrameInfo->cb, (unsigned)sizeof(*lpFrameInfo));        lpFrameInfo->fMDIApp = FALSE;        lpFrameInfo->hwndFrame = container_hwnd;        lpFrameInfo->haccel = NULL;        lpFrameInfo->cAccelEntries = 0;    }    return S_OK;}
开发者ID:AmesianX,项目名称:wine,代码行数:30,


示例9: PropertySetStorage_Delete

static HRESULT WINAPI PropertySetStorage_Delete(IPropertySetStorage *This,        REFFMTID rfmtid){    CHECK_EXPECT(Delete);    ok(IsEqualGUID(rfmtid, &FMTID_Test), "wrong rfmtid value/n");    return S_OK;}
开发者ID:AlexSteel,项目名称:wine,代码行数:7,


示例10: DataObject_QueryGetData

static HRESULT WINAPI DataObject_QueryGetData(    IDataObject *iface,    FORMATETC *pformatetc){    CHECK_EXPECT(DataObject_QueryGetData);    return S_OK;}
开发者ID:Strongc,项目名称:reactos,代码行数:7,


示例11: DropSource_GiveFeedback

static HRESULT WINAPI DropSource_GiveFeedback(    IDropSource *iface,    DWORD dwEffect){    CHECK_EXPECT(DropSource_GiveFeedback);    return DRAGDROP_S_USEDEFAULTCURSORS;}
开发者ID:Strongc,项目名称:reactos,代码行数:7,


示例12: InternetHostSecurityManager_QueryCustomPolicy

static HRESULT WINAPI InternetHostSecurityManager_QueryCustomPolicy(IInternetHostSecurityManager *iface, REFGUID guidKey,        BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved){    const struct CONFIRMSAFETY *cs = (const struct CONFIRMSAFETY*)pContext;    DWORD *ret;    CHECK_EXPECT(QueryCustomPolicy);    ok(IsEqualGUID(&GUID_CUSTOM_CONFIRMOBJECTSAFETY, guidKey), "guidKey = %s/n", debugstr_guid(guidKey));    ok(ppPolicy != NULL, "ppPolicy == NULL/n");    ok(pcbPolicy != NULL, "pcbPolicy == NULL/n");    ok(pContext != NULL, "pContext == NULL/n");    ok(cbContext == sizeof(struct CONFIRMSAFETY), "cbContext = %d/n", cbContext);    ok(!dwReserved, "dwReserved = %x/n", dwReserved);    /* TODO: CLSID */    ok(cs->pUnk != NULL, "cs->pUnk == NULL/n");    ok(!cs->dwFlags, "dwFlags = %x/n", cs->dwFlags);    if(FAILED(QueryCustomPolicy_hres))        return QueryCustomPolicy_hres;    ret = CoTaskMemAlloc(QueryCustomPolicy_psize);    *ppPolicy = (BYTE*)ret;    *pcbPolicy = QueryCustomPolicy_psize;    memset(ret, 0, QueryCustomPolicy_psize);    if(QueryCustomPolicy_psize >= sizeof(DWORD))        *ret = QueryCustomPolicy_policy;    return QueryCustomPolicy_hres;}
开发者ID:MichaelMcDonnell,项目名称:wine,代码行数:32,


示例13: ActiveScriptParse_ParseScriptText

static HRESULT WINAPI ActiveScriptParse_ParseScriptText(IActiveScriptParse *iface,        LPCOLESTR pstrCode, LPCOLESTR pstrItemName, IUnknown *punkContext,        LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLine,        DWORD dwFlags, VARIANT *pvarResult, EXCEPINFO *pexcepinfo){    CHECK_EXPECT(ParseScriptText);    return E_NOTIMPL;}
开发者ID:WASSUM,项目名称:longene_travel,代码行数:8,


示例14: test_activator_GetClassObject

static HRESULT WINAPI test_activator_GetClassObject(IClassActivator *iface, REFCLSID clsid,    DWORD context, LCID locale, REFIID riid, void **ppv){    CHECK_EXPECT(autoplay_GetClassObject);    ok(IsEqualGUID(clsid, &CLSID_QueryCancelAutoPlay), "clsid %s/n", wine_dbgstr_guid(clsid));    ok(IsEqualIID(riid, &IID_IQueryCancelAutoPlay), "riid %s/n", wine_dbgstr_guid(riid));    return E_NOTIMPL;}
开发者ID:AlexSteel,项目名称:wine,代码行数:8,


示例15: InPlaceSiteWindowless_OnInPlaceActivateEx

static HRESULT WINAPI InPlaceSiteWindowless_OnInPlaceActivateEx(        IOleInPlaceSiteWindowless *iface, BOOL *pfNoRedraw, DWORD dwFlags){    CHECK_EXPECT(OnInPlaceActivateEx);    ok(!dwFlags, "dwFlags = %x/n", dwFlags);    ok(pfNoRedraw != NULL, "pfNoRedraw = NULL/n");    return S_OK;}
开发者ID:AmesianX,项目名称:wine,代码行数:8,


示例16: DropSource_QueryContinueDrag

static HRESULT WINAPI DropSource_QueryContinueDrag(    IDropSource *iface,    BOOL fEscapePressed,    DWORD grfKeyState){    CHECK_EXPECT(DropSource_QueryContinueDrag);    return DRAGDROP_S_DROP;}
开发者ID:Strongc,项目名称:reactos,代码行数:8,


示例17: ClientSite_OnShowWindow

static HRESULT WINAPI ClientSite_OnShowWindow(IOleClientSite *iface, BOOL fShow){    if(fShow)        ok(0, "unexpected call/n");    else        CHECK_EXPECT(OnShowWindow_FALSE);    return S_OK;}
开发者ID:AmesianX,项目名称:wine,代码行数:8,


示例18: PropertyStorage_Stat

static HRESULT WINAPI PropertyStorage_Stat(IPropertyStorage *This, STATPROPSETSTG *statpsstg){    CHECK_EXPECT(Stat);    memset(statpsstg, 0, sizeof(STATPROPSETSTG));    memcpy(&statpsstg->fmtid, &FMTID_Test, sizeof(FMTID));    statpsstg->grfFlags = PROPSETFLAG_ANSI;    return S_OK;}
开发者ID:AlexSteel,项目名称:wine,代码行数:9,


示例19: DropTarget_DragEnter

static HRESULT WINAPI DropTarget_DragEnter(IDropTarget* iface,                                           IDataObject* pDataObj,                                           DWORD grfKeyState, POINTL pt,                                           DWORD* pdwEffect){    CHECK_EXPECT(DropTarget_DragEnter);    *pdwEffect = DROPEFFECT_COPY;    return S_OK;}
开发者ID:Strongc,项目名称:reactos,代码行数:9,


示例20: ClassFactory_CreateInstance

static HRESULT WINAPI ClassFactory_CreateInstance(IClassFactory *iface, IUnknown *outer, REFIID riid, void **ppv){    CHECK_EXPECT(CreateInstance);    ok(!outer, "outer = %p/n", outer);    ok(IsEqualGUID(&IID_IActiveScript, riid), "unexpected riid %s/n", debugstr_guid(riid));    *ppv = &ActiveScript;    return S_OK;}
开发者ID:WASSUM,项目名称:longene_travel,代码行数:9,


示例21: Accessible_get_accChild

static HRESULT WINAPI Accessible_get_accChild(IAccessible *iface,        VARIANT varChildID, IDispatch **ppdispChild){    CHECK_EXPECT(Accessible_get_accChild);    ok(V_VT(&varChildID) == VT_I4, "V_VT(&varChildID) = %d/n", V_VT(&varChildID));    ok(V_I4(&varChildID) == 1, "V_I4(&varChildID) = %d/n", V_I4(&varChildID));    *ppdispChild = NULL;    return S_OK;}
开发者ID:Moteesh,项目名称:reactos,代码行数:10,


示例22: ClassFactory_QueryInterface

static HRESULT WINAPI ClassFactory_QueryInterface(IClassFactory *iface, REFIID riid, void **ppv){    if(IsEqualGUID(riid, &IID_IUnknown)) {        *ppv = iface;        return S_OK;    }else if(IsEqualGUID(riid, &IID_IMarshal)) {        CHECK_EXPECT(CF_QueryInterface_IMarshal);        *ppv = NULL;        return E_NOINTERFACE;    }else if(IsEqualGUID(riid, &IID_IClassFactory)) {        CHECK_EXPECT(CF_QueryInterface_ClassFactory);        *ppv = iface;        return S_OK;    }    ok(0, "unexpected interface: %s/n", debugstr_guid(riid));    *ppv = NULL;    return E_NOINTERFACE;}
开发者ID:sriemer,项目名称:wine,代码行数:19,


示例23: DataObject_EnumFormatEtc

static HRESULT WINAPI DataObject_EnumFormatEtc(    IDataObject *iface,    DWORD dwDirection,    IEnumFORMATETC **ppenumFormatEtc){    CHECK_EXPECT(DataObject_EnumFormatEtc);    *ppenumFormatEtc = &EnumFORMATETC;    formats_enumerated = FALSE;    return S_OK;}
开发者ID:Strongc,项目名称:reactos,代码行数:10,


示例24: Accessible_QueryInterface

static HRESULT WINAPI Accessible_QueryInterface(        IAccessible *iface, REFIID riid, void **ppvObject){    if(IsEqualIID(riid, &IID_IEnumVARIANT)) {        CHECK_EXPECT(Accessible_QI_IEnumVARIANT);        return E_NOINTERFACE;    }    ok(0, "unexpected QI call: %s/n", wine_dbgstr_guid(riid));    return E_NOTIMPL;}
开发者ID:Moteesh,项目名称:reactos,代码行数:11,


示例25: test_invalid_parameter_handler

static void __cdecl test_invalid_parameter_handler(const wchar_t *expression,        const wchar_t *function, const wchar_t *file,        unsigned line, uintptr_t arg){    CHECK_EXPECT(invalid_parameter_handler);    ok(expression == NULL, "expression is not NULL/n");    ok(function == NULL, "function is not NULL/n");    ok(file == NULL, "file is not NULL/n");    ok(line == 0, "line = %u/n", line);    ok(arg == 0, "arg = %lx/n", (UINT_PTR)arg);}
开发者ID:r6144,项目名称:wine,代码行数:11,


示例26: ProtocolSink_ReportResult

static HRESULT WINAPI ProtocolSink_ReportResult(IInternetProtocolSink *iface, HRESULT hrResult,        DWORD dwError, LPCWSTR szResult){    CHECK_EXPECT(ReportResult);    ok(hrResult == expect_hrResult, "expected: %08x got: %08x/n", expect_hrResult, hrResult);    ok(dwError == 0, "dwError = %d/n", dwError);    ok(!szResult, "szResult != NULL/n");    return S_OK;}
开发者ID:MichaelMcDonnell,项目名称:wine,代码行数:11,


示例27: ServiceProvider_QueryService

static HRESULT WINAPI ServiceProvider_QueryService(IServiceProvider *iface,        REFGUID guidService, REFIID riid, void **ppv){    if(IsEqualGUID(&SID_GetCaller, guidService))        return E_NOINTERFACE;    if(IsEqualGUID(&SID_SInternetHostSecurityManager, guidService)) {        if(iface == &ServiceProvider)            CHECK_EXPECT(Host_QS_SecMgr);        else            CHECK_EXPECT(Caller_QS_SecMgr);        ok(IsEqualGUID(&IID_IInternetHostSecurityManager, riid), "unexpected riid %s/n", debugstr_guid(riid));        if(SUCCEEDED(QS_SecMgr_hres))            *ppv = &InternetHostSecurityManager;        return QS_SecMgr_hres;    }    ok(0, "unexpected service %s/n", debugstr_guid(guidService));    return E_NOINTERFACE;}
开发者ID:MichaelMcDonnell,项目名称:wine,代码行数:20,


示例28: ClassFactory_CreateInstance

static HRESULT WINAPI ClassFactory_CreateInstance(IClassFactory *iface, IUnknown *outer, REFIID riid, void **ppv){    CHECK_EXPECT(CreateInstance);    ok(!outer, "outer = %p/n", outer);    ok(IsEqualGUID(&IID_IUnknown, riid), "unexpected riid %s/n", debugstr_guid(riid));    if(SUCCEEDED(CreateInstance_hres))        *ppv = &testObj;    return CreateInstance_hres;}
开发者ID:MichaelMcDonnell,项目名称:wine,代码行数:11,



注:本文中的CHECK_EXPECT函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


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