HOWTO:使用專案和二進位碼相容性

本文曾發行於 CHT161137
本文已封存。本文係以「現狀」提供且不會再更新。
結論
相容性設定可讓您確定 Visual Basic 專案與該專案所產生之舊版 ActiveX 元件的相容性。

您建立的 ActiveX 元件包含預設介面 (例如 CName_D,其中 CName 是 ActiveX 元件的 ClassName),其中包含您所建立的所有方法和屬性。如果您的類別引發事件,則還具有稱為 IConnectionPointContainer 的額外介面。在建立 ActiveX 控制項或伺服器時,這些介面具有指定的唯一識別碼。如果您修改控制項或伺服器,這些介面可能會變更。使用舊版元件的任何應用程式都會在此失效。若要確保新舊介面可用於所有應用程式,您必須設定適當的相容性設定。
其他相關資訊
您可以在 [元件] 索引標籤下的 [專案\屬性] 對話方塊中設定專案的相容性。

Visual Basic 具有不同的專案相容性設定:
  • 無相容性。
  • 專案相容性。
  • 二進位相容性。

無相容性



這個設定並未加強相容性。每次建立或編譯專案時,Visual Basic 都會建立新的介面識別項和類別識別項。每個版本都只能用於使用該特殊版本元件所建立的應用程式。

專案相容性



利用這個設定,您可以使專案相容於特定的元件專案。雖然會產生新的型態程式庫資訊,但仍維持其型態程式庫識別碼,使測試專案仍可參照該元件專案。這個設定用於維持測試期間的相容性。因此,一旦釋出元件,其行為就與 [無相容性] 設定無異。

二進位相容性



在編譯專案時,Visual Basic 只有在必要時才建立新的類別和介面識別項。它會保留舊版的類別和介面識別項,讓使用舊版編譯的程式可繼續運作。如果您所做的變更將產生不相容版本,Visual Basic 將會發出警告。如果您要維持與舊版發行的 ActiveX 元件的相容性,就必須使用這個設定。
参考
Visual Basic 5.0《Components Guide》第七章〈Debugging, Testing, and Deploying Components〉
本文件是根據 Microsoft Knowledge Base 文件編號 Q161137 翻譯的。若要參考原始英文文件內容,請至以下網址:

kbNoKeyword
內容

文章識別碼:161137 - 最後檢閱時間:12/04/2015 15:56:34 - 修訂: 1.0

Microsoft Visual Basic 5.0 Professional Edition, Microsoft Visual Basic 6.0 Professional Edition, Microsoft Visual Basic 5.0 Enterprise Edition, Microsoft Visual Basic 6.0 Enterprise Edition

  • kbnosurvey kbarchive kbhowto kbvbp500 kbvbp600 kbgrpdsvb kbusage KB161137
意見反應