HOW TO:手動建立主要 Interop 組件
較不常使用之產生型別程式庫的方式,意指使用與 Common Language Specification (CLS) 相容的語言 (如 C#) 在原始程式碼中手動建立主要 Interop 組件。 當型別程式庫無法使用時,此方式很有用處。
若要在原始程式碼中產生主要 Interop 組件
在原始程式碼中建立 Interop 組件。 如需相關說明,請參閱手動建立包裝函式。 請注意,當您手動建立主要 Interop 組件時,您必須包括所有在原始型別程式庫中的 COM 型別。
在組件層級,請套用下列屬性:
AssemblyKeyFileAttribute 或 AssemblyKeyNameAttribute,當以強式名稱簽署組件時,指定使用內含金鑰組的檔案或容器之名稱。
GuidAttribute指定目標型別程式庫的程式庫識別項 (LIBID)。
PrimaryInteropAssemblyAttribute,識別組件為主要 Interop 組件。
注意事項 您也可以在編譯時延遲簽署組件。如需詳細資訊,請參閱延遲簽署組件。
下列程式碼範例會套用 AssemblyKeyFileAttribute 以及名稱為 CompanyA.snk 的金鑰檔,並指定此組件為支援型別程式庫 4.2 和 5.2 版的主要 Interop 組件。 如此範例所示,您可以藉由套用額外的組件層級屬性來包裝超過一個版本以上的型別程式庫。
[assembly:AssemblyKeyFile(@"..\..\CompanyA.snk")] [assembly:Guid("97d25db0-0363-1cf-abc4-02608 c9e7553"] [assembly:PrimaryInteropAssembly(4, 2)] [assembly:PrimaryInteropAssembly(5, 2)]
請參閱
工作
HOW TO:使用 Tlbimp.exe 產生主要 Interop 組件