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

正文內(nèi)容

高級(jí)軟件工程dcom、自動(dòng)化-在線瀏覽

2025-03-03 06:50本頁(yè)面
  

【正文】 統(tǒng) 建立 、 以及 ? 將 、 以及 ? 使用命令 server/RegServer登記本地服務(wù)器 ? ? 使用命令 regsvr32 ? ? 運(yùn)行 ,并選擇本地服務(wù)器 ? ? 運(yùn)行 , 輸入將要運(yùn)行 ? 單擊 Identity選項(xiàng),選擇 Interactive User ? 根據(jù)自己的權(quán)限設(shè)置 Security選項(xiàng) ? ? 運(yùn)行 ? 運(yùn)行 ? DCOM 創(chuàng)建構(gòu)件函數(shù): CoCreateInstanceEx( CLSID_COMPONENT1, NULL, CLSCTX_REMOTE_SERVER, amp。mqi ): Typedef struct _COSERVERINFO{ DWORD dwReserved1。 //遠(yuǎn)地機(jī)器名 COAUTHINFO *pAuthInfo。 } COSERVERINFO DCOM mqi: multi QueryInterface, 用于同時(shí)查詢多個(gè)接口 MULTI_QI mqi[3]。 mqi[0].pItf = NULL。 mqi[1].pIID = IID_IY。 mqi[1].hr = S_OK。 mqi[2].pItf = NULL。 DCOM ( 5) DCOM的特性 平臺(tái)獨(dú)立性 應(yīng)用系統(tǒng)可以跨越不同的操作系統(tǒng) 原因:建立在 DCE的 RPC基礎(chǔ)之上 協(xié)議無(wú)關(guān)性 應(yīng)用系統(tǒng)是協(xié)議無(wú)關(guān)的 目前支持: TCP/IP、 UDP 、 IPX/SPX、 NetBIOS 可伸縮性 應(yīng)用系統(tǒng)能適應(yīng)規(guī)模的變化 支持多 CPU DCOM DCOM 可配置性 對(duì) 服務(wù)器的變化 客戶程序的自動(dòng)安裝 等 可以靈活配置 安全性 使用了 Windows NT 提供的 可擴(kuò)展安全性框架 實(shí)現(xiàn)的安全性包括: 訪問(wèn)安全性 激發(fā)安全性 等 自動(dòng)化 一種 客戶與構(gòu)件之間通信的方法 COM接口 自動(dòng)化( OLE自動(dòng)化) Word、 Excel 及 VB、 Java都使用了自動(dòng)化技術(shù) 特點(diǎn): 使得用解釋性語(yǔ)言和宏語(yǔ)言 訪問(wèn) COM構(gòu)件更為容易 編寫(xiě) COM構(gòu)件也將更為容易 關(guān)注運(yùn)行時(shí)的類型檢查 以犧牲速度與編譯時(shí)類型檢查為代價(jià) 自動(dòng)化 自動(dòng)化不獨(dú)立于 COM 建立在 COM基礎(chǔ)上 一個(gè)自動(dòng)化服務(wù)器 是一個(gè)實(shí)現(xiàn)了 IDispatch 接口的 COM構(gòu)件 一個(gè)自動(dòng)化控制器 是一個(gè)通過(guò) IDispatch 接口 同自動(dòng)化服務(wù)器進(jìn)行通信的 COM客戶 自動(dòng)化控制器不直接調(diào)用自動(dòng)化服務(wù)器實(shí)現(xiàn)的函數(shù) 而是通過(guò) IDispatch 接口中的成員函數(shù) 實(shí)現(xiàn)對(duì)服務(wù)器中函數(shù)的間接調(diào)用 自動(dòng)化 內(nèi) 容 IDispatch 接口 IDispatch 的使用 類型庫(kù) IDispatch 的實(shí)現(xiàn) 自動(dòng)化 ( 1) IDispatch 接口 IDispatch接口是作為 VB 的一部分開(kāi)發(fā)出來(lái)的 COM構(gòu)件通過(guò)一個(gè)標(biāo)準(zhǔn)的接口( IDispatch ) 提供構(gòu)件支持的服務(wù) 而不必提供多個(gè)特定于服務(wù)的接口 IDispatch 將接收一個(gè)函數(shù)的名稱并執(zhí)行它 自動(dòng)化 interface IDispatch : IUnknown{ typedef [unique] IDispatch * LPDISPATCH。 HRESULT GetTypeInfo( [in] UINT iTInfo, [in] LCID lcid, [out] ITypeInfo ** ppTInfo )。 自動(dòng)化 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 )。FooBar 3 amp。Foo 1 “FooBar” 3 “Bar” 2 “Foo” 1 Idispatch接口 調(diào)度 接口 Invoke 函數(shù) GetIIDsOfNames 函數(shù) DISPID 函數(shù)指針 DISPID 名稱 使用 Idispatch 接口實(shí)現(xiàn) Idisppatch::Invoke 自動(dòng)化 pVtbl QueryInterface AddRef Release GetTypeInfoCount GetTypeInfo GetIIDsOfNames Invoke Idispatch * pIDispatch amp。Bar amp。FooBar amp。Foo “FooBar” 3 “Bar” 2 “Foo” 1 FooBar繼承 Idispatch接口 調(diào)度 接口 Invoke 函數(shù) GetIIDsOfNames 函數(shù) DISPID 名稱 雙重接口 自動(dòng)化 // Interface IX [ object, uuid(32BB8326B41B11CFA6BB0080C7B2D682), helpstring(IX Interface), pointer_default(unique), dual, oleautomation ] interface IX : IDispatch{ import 。 HRESULT FxStringIn([in] BSTR bstrIn) 。 HRESULT FxFakeError() 。 自動(dòng)化 ( 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
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1