人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統 > 網絡技術教程 > 詳細頁面

淺析COM的思想及原理(3)

淺析COM的思想及原理(3)

更新時間:2021-03-17 文章作者:未知 信息來源:網絡 閱讀次數:

網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯網只限于信息共享,網絡則被認為是互聯網發展的第三階段。

  這樣,組件和客戶就完全被分隔開了,而連接它們的只有接口以及一個CreateInstance的函數。

  以上就是COM的基本原理了。當然,我前面也說了,COM其實是一套規范,它定義了很多標準,比如COM規定每個接口都必須繼承于一個叫IUnknown的接口。我這里基本上沒有提及它的這些標準,只是希望能通過對它進行一個簡單的模擬來說清楚它的實現原理。下面就給出我模擬COM機制實現的一套COM的雛形,希望能對大家理解COM有幫助。

  1、實現了組件ComponentB的ComponentDll.dll:

//Interface.h
//接口
class InterfaceA
{
public:
  virtual void Fun1()=0;
  virtual void Fun2()=0;
};
//Component.h
//組件(實現了接口InterfaceA)
class ComponentB: public InterfaceA
{
public:
virtual void Fun1()
{
  printf("Fun1\n");
}
virtual void Fun2()
{
  printf("Fun2\n");
}
};
//ComponentDll.cpp
//CreateInstance函數
ComponentB instance;
extern "C" _declspec(dllexport) InterfaceA *CreateInstance()
{
InterfaceA *pIA=&instance;
return pIA;
}

  2、客戶Client.exe:

//Client.cpp
#include "Interface.h"
#pragma comment(lib,"ComponentDll")
int main(int argc, char* argv[])
{
InterfaceA *pIA=0;
pIA=CreateInstance();
if(pIA!=0)
  pIA->Fun1();
return 0;
}



網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發展,這正是網絡迅速走向進步的催化劑。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 云阳县| 宣威市| 华宁县| 民勤县| 洪洞县| 沿河| 开远市| 宁阳县| 武穴市| 铜鼓县| 原平市| 北宁市| 定日县| 邹平县| 涞水县| 康定县| 滨海县| 温泉县| 古田县| 渭源县| 穆棱市| 潜山县| 莆田市| 嘉祥县| 雅江县| 民乐县| 永仁县| 济源市| 灵宝市| 南漳县| 讷河市| 吉林省| 黎平县| 屏山县| 泗水县| 灵武市| 西乌珠穆沁旗| 全州县| 天津市| 华池县| 武川县|