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

正文內(nèi)容

高級(jí)軟件工程dcom、自動(dòng)化-文庫(kù)吧資料

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

【正文】 ount( [out] UINT * pctinfo )。 mqi[2].hr = S_OK。 mqi[2].pIID = IID_IZ。 mqi[1].pItf = NULL。 mqi[0].hr = S_OK。 mqi[0].pIID = IID_IX。 //創(chuàng)建對(duì)象的激活安全信息 DWORD dwReserved2。 LPWSTR pwszName。ServerInfo, 3,//Number of interfaces amp。dwRegister) 。dwRegister) 。dwRegister) 。 } return TRUE 。 } // Set the data. pDatam_pIClassFactory = pIFactory 。 if (FAILED(hr)){ pIFactoryRelease() 。 DCOM HRESULT hr = ::CoRegisterClassObject( *pDatam_pCLSID, static_castIUnknown*(pIFactory), CLSCTX_LOCAL_SERVER, REGCLS_MULTIPLEUSE, amp。 // Create the class factory for this ponent. IClassFactory* pIFactory = new CFactory(pData) 。 pData++) { // Initialize the class factory pointer and cookie. pDatam_pIClassFactory = NULL 。 for(CFactoryData* pData = pStart 。 const CFactoryData* pEnd = amp。 DCOM MIDL編譯器 makefile C編譯器 與連接器 ... DCOM Makefile 中的主要語(yǔ)句: midl /h /iid /proxy : $(SERVER_OBJS) link $(DLL_LINK_FLAGS) $(SERVER_OBJS) \ $(LIBS) /DEF: regsvr32 s : $(SERVER_OBJS) $(DIR_SERVER)\ link $(EXE_LINK_FLAGS) $(SERVER_OBJS) \ $(DIR_SERVER)\ \ $(LIBS) Server /RegServer : link $(EXE_LINK_FLAGS) \ $(LIBS) DCOM (3)本地服務(wù)器的實(shí)現(xiàn) 進(jìn)程內(nèi)服務(wù)器模式中 DllGetClassObject 創(chuàng)建類(lèi)廠 因?yàn)?EXE不輸出函數(shù) 必須給 CoGetClassObject提供 獲取 IClassFactory的方法 COM的解決方案是: 維護(hù)一個(gè)關(guān)于被登記類(lèi)廠的內(nèi)部表格 DCOM 當(dāng)客戶調(diào)用 CoGetClassObject時(shí) COM首先檢查關(guān)于類(lèi)廠的私有表格 以得到與客戶請(qǐng)求的 CLSID相應(yīng)的類(lèi)廠 若相應(yīng)的類(lèi)廠不在表格中 COM在注冊(cè)表中查找 并啟動(dòng)相應(yīng)的 EXE 此 EXE將完成相應(yīng)類(lèi)廠的登記 EXE調(diào)用 CoRegisterClassObject 完成類(lèi)廠的登記 DCOM BOOL CFactory::StartFactories() { CFactoryData* pStart = amp。 HRESULT FyArrayOut([out, in] long* psizeInOut, [out, size_is(*psizeInOut)] long arrayOut[]) 。 DCOM 接口頭(屬性列表): ( 1) object: 所定義的接口為一個(gè) COM接口 ( 2) uuid(...):接口的 IID ( 3) helpstring(...):將幫助串放類(lèi)型庫(kù)中 ( 4) pointer_default(unique):如何處理指針 使用 IDL的目的在于提供足夠的信息 以便函數(shù)參數(shù)可以被調(diào)整 因此 IDL需要知道如何處理指針 pointer_default的作用在于告訴 MIDL 在沒(méi)有為指針指定其它屬性時(shí)如何處理指針 DCOM pointer_default具有三個(gè)不同的選項(xiàng): ref: 將指針當(dāng)成引用對(duì)待 該類(lèi)指針 總是指向一個(gè)合法的地址 不能為空 在調(diào)用前后指向相同的內(nèi)存地址 在函數(shù)內(nèi)部不能為其指定別名 unique: 該類(lèi)指針 可以為空 在函數(shù)內(nèi)可以修改其值 不能為其指定別名 ptr: 將指針指定為 C指針 該類(lèi)指針 可以有別名 可以為空 可以修改其值 MIDL 將使用這些值對(duì)它生成的代理及殘根代碼優(yōu)化 DCOM IDL中的輸入 /輸出參數(shù) 利用 in , out這兩個(gè)參數(shù)屬性 MIDL可以對(duì)代理及殘根代碼進(jìn)行進(jìn)一步的優(yōu)化 對(duì)于被標(biāo)記為 in 的參數(shù) MIDL將知道 僅僅需要將此參數(shù)值從客戶傳遞給構(gòu)件 殘根代碼不需要回送任何值 對(duì)于被標(biāo)記為 out 的參數(shù) MIDL將知道 該參數(shù)僅被用類(lèi)從構(gòu)件向客戶回送數(shù)據(jù) 代理不需對(duì)輸出參數(shù)值進(jìn)行調(diào)整 也不需將該值傳送給構(gòu)件 可以同時(shí)使用兩個(gè)關(guān)鍵字標(biāo)記某一參數(shù) 輸出參數(shù)必須為指針 DCOM IDL中的字符串 對(duì)數(shù)據(jù)塊進(jìn)行編排時(shí) 必須知道數(shù)據(jù)塊的大小 C++串的長(zhǎng)度易于決定 COM對(duì)字符串的標(biāo)準(zhǔn)約定是使用 Unicode字符: wchar_t 也可以使用 LOLECHAR 或者 LPOLESTR IDL中的 import 與 C++中的 include 類(lèi)似 可以使用任意次 而不會(huì)引起重復(fù)定義 所有 COM及 OLE( ActiveX) 的標(biāo)準(zhǔn)接口 皆定義于相應(yīng)的 IDL中 一般位于 C++編譯器的 \INCLUDE文件中 DCOM IDL中的 size_is [ object, uuid(32bb8324b41b11cfa6bb0080c7b2d682), helpstring(IY Interface), pointer_default(unique) ] interface IY : IUnknown { HRESULT FyCount([out] long* sizeArray) 。 HRESULT FxStringOut([out, string] wchar_t** szOut) 。 DCOM DCOM COM特性 ?語(yǔ)言無(wú)關(guān)性 二進(jìn)制 ?復(fù)用性 包含方式 聚合方式
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1