VC MFC學習筆記 六

2021-04-19 01:21:05 字數 1187 閱讀 4016

總在很多地方看到

com的相關的東西,但是一直以來對

com的理解只是侷限於知道它的全稱:

component object model

。為此,專門讀了一下《

com技術內幕》的第一章,力求先對

com有乙個初步的了解,隨著學習的深入,肯定會進一步對

com進行研究。

com是什麼?

com是乙個說明如何建立可動態互變元件的規範。它提供了為保證能夠互操作,客戶和元件應遵循的一些標準。

com規範就是一套為元件架構設定標準的文件。遵循

com規範編寫的元件能夠滿足對元件構架的所有需求。

com元件是以

win32

動態鏈結庫(

dlls

)或可執行檔案(

exes

)的形式發布的可執行**組成的。

com元件是動態鏈結的,必須還是封裝的。

com不是什麼?

com並不是一種計算機語言。 將

com同

dll相比或相提並論也是不合適的。實際上

com是使用了

dll來給元件提供動態鏈結的能力。除了支援

com元件以外,在其他地方一般不會用到

dll。

com不是像win32 api

那樣的乙個函式集。

com更主要的是一種編寫能夠按物件導向

api形式提供服務的元件的方法。

com給開發人員提供的是一種開發與語言無關的元件庫的方法,但

com本身沒有提供任何實現。

com庫

com具有乙個被稱作是

com庫(

com library

)的api

,它提供的是對所有客戶及元件都非常有用的元件管理服務。

com方法

我們可以將

com作為一種編寫程式的方法。

com使用dll

來提供可在執行時被替換掉的元件。

com

提供了乙個所有元件都應該遵守的標準。

允許使用元件的多個不同版本,而且這一點對於使用者而言幾乎是透明的。

使得可以按相同的方式來處理類似的元件。

定義了乙個與語言無關的架構。

支援對遠端元件的透明鏈結。

參考文獻:《

com技術內幕》

rogerson.d

楊秀章譯

VC MFC學習筆記 四

如何使用指標傳遞記憶體 一般使用指向指標的指標,或者用返回型別來傳遞。指標 位址 指向變數的指標變數 存放變數位址的變數是指標變數,用來指向另乙個變數。為了表示指標變數和它所指向的變數之間的聯絡,在程式中用 符號表示 指向 例如,pointer代表指標變數,而 pointer是pointer所指向的...

VC MFC學習筆記 一

什麼是mfc?從字面意思上理解,mfc microsoft foundation class library 是微軟的乙個基礎類庫 c mfc中的各種類或者封裝了win32應用程式程式設計介面,或者封裝了應用程式的概念,或者封裝了ole特性,或者封裝了odbc和dao資料訪問的功能,等等。它們結合起...

VC MFC學習筆記 四

如何使用指標傳遞記憶體 一般使用指向指標的指標,或者用返回型別來傳遞。指標 位址 指向變數的指標變數 存放變數位址的變數是指標變數,用來指向另乙個變數。為了表示指標變數和它所指向的變數之間的聯絡,在程式中用 符號表示 指向 例如,pointer代表指標變數,而 pointer是pointer所指向的...