freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

高級軟件工程dcom、自動化-wenkub.com

2025-01-11 06:50 本頁面
   

【正文】 return hr 。 } 自動化 HRESULT __stdcall CA::Invoke( DISPID dispidMember, const IIDamp。 iid, OLECHAR** arrayNames, UINT countNames, LCID, // Localization is not supported. DISPID* arrayDispIDs) { if (iid != IID_NULL) { trace(GetIDsOfNames call failed bad IID.) 。 } // Call AddRef and return the pointer. m_pITypeInfoAddRef() 。 return S_OK 。 } 。 HRESULT FxFakeError() 。(Binary string) 帶有字符計數(shù)值的字符串 字符計數(shù)值保存在字符數(shù)組的開頭 給 BSTR賦值需要使用: SysAllocString. ?SAFEARRAY類型 包含邊界信息的數(shù)組 自動化 ( 3)類型庫 與語言無關(guān)的 適合于解釋性語言和宏語言使用的 C++頭文件的替換物 提供有關(guān)構(gòu)件、接口、方法、屬性、參數(shù)、結(jié)構(gòu)的類型信息 其內(nèi)容與 C++頭文件中的內(nèi)容相同 是 IDL文件的一個編譯版本 不是需被分析的文本文件 而是二進制文件 自動化庫為創(chuàng)建和讀取該二進制文件提供了一些標(biāo)準構(gòu)件 自動化 ?類型庫的創(chuàng)建 CreateTypeLib可以創(chuàng)建一個類型庫 在 IDL/MIDL之前 ODL/MkTypLib 是生成類型庫的主要途徑 目前利用 IDL與 MIDL編譯器 創(chuàng)建類型庫的方法更普遍 使用 IDL建立類型庫的關(guān)鍵是 library 語句 library 語句之后的內(nèi)容皆將被編譯到類型庫中 自動化 // Interface IX [ object, uuid(32BB8326B41B11CFA6BB0080C7B2D682), helpstring(IX Interface), pointer_default(unique), dual, oleautomation ] interface IX : IDispatch{ import 。 自動化 ?VARIANT類型 對于 VARIANT結(jié)構(gòu)的初始化 是借助于函數(shù) VariantInit完成的。 // Number of named args = NULL 。 = 1 。varg) 。 // Convert the widecharacter string to a BSTR. BSTR bstrIn 。 EXCEPINFO * pExcepInfo 指向一個 EXCEPINFO的指針 用于表示執(zhí)行過程中遇到的例外情況 UINT * puArgErr 保存與執(zhí)行錯誤相應(yīng)的參數(shù)的索引 Invoke的返回值為: DISP_E_PARAMNOTFOUND 或 DISP_E_TYPEMISMATCH 自動化 ?例子 hr = pIDispatchGetIDsOfNames(IID_NULL, amp。 } DISPPARAMS。 自動化 ( 2) IDispatch 的使用 ?Invoke函數(shù)的參數(shù) [in] DISPID dispIdMember, 控制程序待調(diào)用函數(shù)的 DISPID [in] REFIID riid, 保留( IID_NULL) [in] LCID lcid, 位置信息 [in] WORD wFlags, [in, out] DISPPARAMS * pDispParams, [out] VARIANT * pVarResult, [out] EXCEPINFO * pExcepInfo, [out] UINT * puArgErr 自動化 Word wFlags: 指定所調(diào)用函數(shù)的類型: DISPATCH_METHOD 常規(guī)函數(shù) DISPATCH_PROPERTYGET 獲取屬性函數(shù) DISPATCH_PROPERTYPUT 設(shè)置屬性函數(shù) DISPATCH_PROPERTYPUTREF 通過引用設(shè)置屬性的函數(shù) 自動化 DISPPARAMS * pDispParams 傳遞給被調(diào)用函數(shù)的參數(shù) typedef struct tagDISPPARAMS{ VARIANTARG* rgvarg。 HRESULT FxStringIn([in] BSTR bstrIn) 。FooBar amp。Foo 1 “FooBar” 3 “Bar” 2 “Foo” 1 Idispatch接口 調(diào)度 接口 Invoke 函數(shù) GetIIDsOfNames 函數(shù) DISPID 函數(shù)指針 DISPID 名稱 使用 Idispatch 接口實現(xiàn) Idisppatch::Invoke 自動化 pVtbl QueryInterface AddRef Release GetTypeInfoCount GetTypeInfo GetIIDsOfNames Invoke Idispatch * pIDispatch amp。 自動化 HRESULT Invoke( [in] DISPID dispIdMember, [in] REFIID riid, [in] LCID lcid, [in] WORD wFlags, [in, out] DISPPARAMS * pDispParams, [out] VARIANT * pVarResult, [out] EXCEPINFO * pExcepInfo, [out] UINT * puArgErr )。 DCOM ( 5) DCOM的特性 平臺獨立性 應(yīng)用系統(tǒng)可以跨越不同的操作系統(tǒng) 原因:建立在 DCE的 RPC基礎(chǔ)之上 協(xié)議無關(guān)性 應(yīng)用系統(tǒng)是協(xié)議無關(guān)的 目前支持: TCP/IP、 UDP 、 IPX/SPX、 NetBIOS 可伸縮性 應(yīng)用系統(tǒng)能適應(yīng)規(guī)模的變化 支持多 CPU DCOM DCOM 可配置性 對 服務(wù)器的變化 客戶程序的自動安裝 等 可以靈活配置 安全性 使用了 Windows NT 提供的 可擴展安全性框架 實現(xiàn)的安全性包括: 訪問安全性 激發(fā)安全性 等 自動化 一種 客戶與構(gòu)件之
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1