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

當(dāng)前位置:蘿卜系統(tǒng) > 網(wǎng)絡(luò)技術(shù)教程 > 詳細(xì)頁面

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

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

更新時間:2021-03-17 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

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

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

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

  1、實(shí)現(xiàn)了組件ComponentB的ComponentDll.dll:

//Interface.h
//接口
class InterfaceA
{
public:
  virtual void Fun1()=0;
  virtual void Fun2()=0;
};
//Component.h
//組件(實(shí)現(xiàn)了接口InterfaceA)
class ComponentB: public InterfaceA
{
public:
virtual void Fun1()
{
  printf("Fun1\n");
}
virtual void Fun2()
{
  printf("Fun2\n");
}
};
//ComponentDll.cpp
//CreateInstance函數(shù)
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;
}



網(wǎng)絡(luò)的神奇作用吸引著越來越多的用戶加入其中,正因如此,網(wǎng)絡(luò)的承受能力也面臨著越來越嚴(yán)峻的考驗(yàn)―從硬件上、軟件上、所用標(biāo)準(zhǔn)上......,各項(xiàng)技術(shù)都需要適時應(yīng)勢,對應(yīng)發(fā)展,這正是網(wǎng)絡(luò)迅速走向進(jìn)步的催化劑。

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

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 延长县| 高州市| 平阴县| 琼海市| 和政县| 孝义市| 澎湖县| 南投市| 丘北县| 长岭县| 社会| 丰镇市| 穆棱市| 依安县| 英德市| 兴山县| 昔阳县| 石柱| 镇康县| 衡阳市| 阿鲁科尔沁旗| 阜宁县| 蒙自县| 宣城市| 双峰县| 新津县| 拉孜县| 印江| 霸州市| 兴城市| 木兰县| 南京市| 双城市| 云龙县| 阳西县| 吕梁市| 平昌县| 南投县| 巩留县| 康定县| 乡宁县|