原文:
[clr via c#]1.3 載入公共語言執行時
1. 你生成的每個程式集可以是exe,也可以是dll。最終都是有clr管理這些程式集中**的執行。
2. vs2010中,建立新的exe專案時,預設平台是x86,而不是anycpu。
3. windows的64位版本提供了乙個名為wow64(windows on windows64)的技術,允許允許32位的windows程式。這是因為這個技術能模擬x86的指令集,但這樣會顯著影響效能。
4. 編譯
目標平台對生成的模型的影響以及執行時的影響。
5. windows檢查好exe檔案頭,決定建立32位、64位還是wow64程序之後,會在程序的位址空間中載入mscoree.dll的x86,x64或ia64版本。然後,進行的主線程呼叫mscoree.dll中定義的乙個方法。這個方法初始化clr,載入exe程式集,然後呼叫其入口方法(main)。最後,託管的應用程式將啟用並執行。
6.如果非託管程式呼叫loadlibrary來載入乙個託管程式集,windows會自動並初始化clr(如果尚未載入的話),以便處理程式集中的**。
CLR via C 1 3 載入公共語言執行時
1.你生成的每個程式集可以是exe,也可以是dll。最終都是有clr管理這些程式集中 的執行。2.vs2010中,建立新的exe專案時,預設平台是x86,而不是anycpu。3.windows的64位版本提供了乙個名為wow64 windows on windows64 的技術,允許允許32位的wi...
CLS 公共語言規範
前面說過了關於cts 是一套語言的規則定義 就可以開發一套語言來符合 cts了 假設你新開發的語言叫做 n 它所實現的 cts非常有限 僅實現了其中很少的一部分功能,它與 cts和 c 語言的關係可能如圖這樣 那麼現在就有乙個問題 由c 編寫的程式集 能夠引用由 n 程式設計的程式集嗎 肯定不能 雖...
七 公共語言規範 CLS
clr整合了很多種語言,並讓它們之間可以相互訪問,是因為clr建立的標準的型別集 元資料 公共執行環境。但由於各種語言間存在著極大的差別,如區分大小寫,有的不支援unsigned 操作符過載或者引數可變的方法,所以要想建立這種讓別的語言能訪問的程式,自己所用的程式語言只能使用其它語言都支援的那些特性...