Visual Basic 6.0 使用者可用的元件撰寫
更新:2007 年 11 月
雖然 Visual Basic 6.0 和 Visual Basic 2008 都提供建立元件的功能,但兩者在元件撰寫方面還是有顯著的差異。
概念上的差異
在 Visual Basic 6.0 中,元件撰寫就是建立 COM 元件,包括:可用在 COM 應用程式中的 ActiveX 控制項、ActiveX DLL 和 ActiveX 可執行檔。
在 Visual Basic 2008 中,元件以 .NET Framework 為基礎。您建立的元件,可以在使用 .NET Framework 建立的應用程式中使用。使用 Visual Basic 2008 建置的元件是以繼承為基礎,也就是每個元件都衍生自 Component 或 Control 基底類別 (Base Class)。如需詳細資訊,請參閱元件類別。
多執行緒元件
Visual Basic 6.0 提供兩種執行緒模型,元件可以進行單一執行緒或 Apartment 執行緒處理。
Visual Basic 2008 支援真正的多執行緒元件。如需詳細資訊,請參閱元件中的多執行緒。
元件執行個體
在 Visual Basic 6.0 中,類別的 Instancing 屬性會控制存取層級以及建立元件的方式。
在 Visual Basic 2008 中,則是在元件類別的建構函式內設定存取修飾詞和存取層級,以控制執行個體的建立。如需詳細資訊,請參閱 Visual Basic 中的元件執行個體變更。
二進位相容性和版本控制
在 Visual Basic 6.0 中,為避免版本衝突,元件的二進位碼相容性十分重要;它是由元件專案的Version Compatibility 屬性所控制。
在 Visual Basic 2008 中,元件的組件會內建版本控制,您不再需要設定二進位碼相容性 (Binary Compatibility)。如需詳細資訊,請參閱使用元件進行程式設計。
ActiveX 控制項
在 Visual Basic 6.0 中,您能夠建立可用於 Windows 應用程式的 ActiveX 控制項 (也稱為使用者控制項)。
在 Visual Basic 2008 中,您可建立 Windows Form 的使用者控制項,或是繼承自現有控制項來加入功能。如需詳細資訊,請參閱在設計階段開發 Windows Form 控制項。
訊息
在 Visual Basic 6.0 中,您可以建立使用 Microsoft Message Queue (MSMQ) 在應用程式間傳遞資訊的元件。
在 Visual Basic 2008 中,訊息功能內建在 .NET Framework 內。如需詳細資訊,請參閱使用訊息元件。
交易
在 Visual Basic 6.0 中,您可以建立與 Microsoft Transaction Server (MTS) 配合使用的 MTS 元件,以參與交易。
在 Visual Basic 2008 中,交易是透過加入交易元件至專案,或加入 Transaction 屬性至現有類別,由 .NET Framework 進行處理。