星期二, 7月 04, 2006

Visual C++ Express

全名是Visual C++ 2005 Express Edition
不是Visual C++ .NET Express
不是Visual C++ 2006 Express

原來用CLR 寫的Form Application 就是 .NET 呀。

Form Application 屬於 .NET Framework 中的一個類別庫。(class library ?)

.NET framework = Common Language Runtime + Class Library.

Common Language Runtime
好像是一個有JIT功能的VM。藉由這個VM run的code叫managed code。

古老的code可以藉由load 這個VM來執行(呼叫?) 已經寫好的managed code function。
Class Library
大概就是一些寫好的component,好像只能由CLR這個VM來執行...不能像以前的DLL, COM, OCX等直接link
夠奇蹟,Console.WiteLine(S or L 竟然不一樣,如果用S,compile時要加上/clr。

可以將class compile成dll,使用的program (client)只要include dll進來 (用 using "..\CompCs.dll"),不用再準備 header file。

所以Windows Form application compile出來的大概就是CLR用的byte code。
所以只能有CLR支援的function囉?
能不能直接呼叫Win32 API呢?

沒有留言:

網誌存檔