Visual C 技術內幕學習筆記 第一章 簡介

2021-05-22 08:35:42 字數 1290 閱讀 7248

幾個重要概念

1. .net框架

.net框架不僅僅是一組類庫。它以使用多種語言的編譯器為目標,並負責為這些語言建立的程式提供乙個共享的基礎平台。該平台包括公共語言執行庫

2. 公共語言執行庫(common language runtime)

clr的任務是管理和執行為.net框架編寫的**。執行於clr上的**稱之為託管**(managed code)。clr負責監視**執行的各個方面,包括:

1> 確定載入**時間,管理物件在記憶體中的布局。

2> 處理managed code的記憶體需求。

3> 確保**的型別安全。

4> 使用基於異常的公共錯誤處理框架來處理和傳播managed code中的錯誤。

5> 維護執行庫和應用程式的安全。有2個方面:

**訪問安全:保證**在安全的上下文中執行

基於角色安全:控制對系統資源的訪問。

3.程式集(assembly)

程式集是重用,版本控制和.net平台部署的單元。由兩個部分組成:

1> 中間語言(intermediate language,il)。包含了程式的可執行部分。不可直接執行。

2> 元資料(metadata)。描述了程式集的內容。實現自描述。

4.其他概念

私有程式集:僅有單個應用程式使用。

共享程式集:由多個應用程式共享。可置於全域性程式集快取中。全域性程式集快取使用工具(assembly cache utility)--gacutil.exe。共享程式集必須是強命名程式集(strong-named assembly)。其標識由以下4個部分組成:

程式集名稱,程式集版本號,唯一標識程式集建立者的一對公/私金鑰,用於本地化的語言標識(可選)。

實時編譯:just-in-time compilation,簡稱jitting。各方法的**只在需要的時候才編譯。比解釋執行快。

預實時編譯:prejit。使用本機映象生成器(native image generator,即 ngen.exe eg:egen hello.exe)把程式集編譯成專用處理器可直接執行的**。

Visual C 6 0技術內幕筆記(三)

什麼是檢視從使用者的角度看,檢視是使用者可以改變大小 位置和關閉的普通視窗。從程式設計師的角度,檢視是從mfc庫cview派生的類的c 物件。單文件介面和多文件介面mfc庫支援兩種不同的應用程式型別,sdi和mdi。ondraw成員函式ondraw是cview類的乙個虛函式,每次視窗重繪時,應用程式...

MFC技術內幕學習筆記

第一章 windows和vc 開發環境 windows程式中必須要有winmain函式,因為該函式最重要的任務是建立該應用程式的主視窗。windows程式與基於ms dos程式的最大差別就在於 ms dos程式是通過呼叫作業系統的 功能來獲得使用者輸入的,而windows程式是通過作業系統傳送的訊息...

VC 技術內幕筆記

3。crect有乙個成員函式ptinrect用來測試乙個點是否落在某個矩形內。只適用於裝置座標系。crgn的ptinregion。4。mm twips對映模式常用於印表機。乙個twip單位等於1 20磅。1磅等於1 72英吋。水晶報表中的pagemargins單位就是twip。5。cscrollvi...