中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

DCOM(分布式組件對象模型)原理淺析(一)

發布時間:2020-07-26 22:37:27 來源:網絡 閱讀:2113 作者:liam2199 欄目:編程語言

     (分布式組件對象模型)是一系列微軟的概念和程序接口,利用這個接口,客戶端程序對象能夠請求來自網絡中另一臺計算機上的服務器程序對象。DCOM基于組件對象模型(COM),COM提供了一套允許同一臺計算機上的客戶端和服務器之間進行通信的接口(運行在Windows95或者其后的版本上)。

      DCOM(分布式組件對象模型,分布式組件對象模式)是一系列微軟的概念和程序接口,利用這個接口,客戶端程序對象能夠請求來自網絡中另一臺計算機上的服務器程序對象。DCOM基于組件對象模型(COM),COM提供了一套允許同一臺計算機上的客戶端和服務器之間進行通信的接口(運行在Windows95或者其后的版本上)。

      Microsoft Distributed Component Object Model(DCOM)是Component Object Model(COM)的擴展,它支持不同的兩臺機器上的組件間的通信,而且不論它們是運行在局域網、廣域網、還是Internet上。借助DCOM你的應用程序將能夠任意進行空間分布。

由于DCOM是COM這個組件技術的無縫升級,所以你能夠從你現有的有關COM得知識中獲益,你的以前在COM中開發的應用程序、組件、工具都可以移入分布式的環境中。DCOM將為你屏蔽底層網絡協議的細節,你只需要集中精力于你的應用。

 

      COM已經不再是單純的技術和編程規范,而是一種研發思想,在這里,我們逐步分析COM與DCOM思想,帶領大家進入分布式系統的殿堂。

     這次,我們講解COM對象的創建字典對象的CreateObject函數。

/*
CreateObject函數創建字典對象,成功返回指向IUnknown的接口指針,通過QueryInterface函數獲取IDicitionary接口指針,利用IDictionary接口指針就可以完成查字典的功能
*/
BOOL CreateObject(const CLSID& clsid, const IID& iid, void** ppv)
{
	hModual = LoadLibrary("DictComp.dll");
	if(NULL == hModual)
	{
		return FALSE;
	}
	
	typedef BOOL(_stdcall* MyFunctionType)(const CLSID& clsid, const IID& iid,void **ppv);
	MyFunctionType fnCreateObject;
	fnCreateObject = (MyFunctionType)GetProAddress(hModual, "CreateObject");
	if(NULL == fnCreateObject)
	{
		FreeLibrary(hModual);
		return FALSE;
	}
	return fnCreateObject(clsid,iid, ppv);
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜州市| 利川市| 墨竹工卡县| 萨嘎县| 金川县| 达州市| 盐池县| 保山市| 阳东县| 如东县| 元朗区| 台东县| 禹城市| 望都县| 南召县| 固安县| 荔浦县| 盐山县| 石狮市| 高州市| 嘉定区| 湛江市| 巫山县| 师宗县| 神农架林区| 镇坪县| 蓝田县| 三台县| 沂水县| 云浮市| 凤阳县| 兰溪市| 资讯| 寻乌县| 诏安县| 赣州市| 彩票| 古丈县| 耒阳市| 尤溪县| 越西县|