TypeLibExporterFlags 列挙型

定義

タイプ ライブラリを生成する方法を示します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

public enum class TypeLibExporterFlags
[System.Flags]
[System.Serializable]
public enum TypeLibExporterFlags
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum TypeLibExporterFlags
[<System.Flags>]
[<System.Serializable>]
type TypeLibExporterFlags = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypeLibExporterFlags = 
Public Enum TypeLibExporterFlags
継承
TypeLibExporterFlags
属性

フィールド

名前 説明
None 0

フラグを指定しません。 これが既定値です。

OnlyReferenceRegistered 1

COM からインポートされた型への参照を、登録されているタイプ ライブラリがない場合は IUnknown としてエクスポートします。 タイプ ライブラリ エクスポーターで、入力アセンブリと同じディレクトリではなく、レジストリで依存型を検索する場合は、このフラグを設定します。

CallerResolvedReferences 2

呼び出し元が、レジストリを参照せずにタイプ ライブラリ参照を明示的に解決できるようにします。

OldNames 4

型ライブラリをエクスポートする場合、.NET Framework では、型を名前空間の名前で修飾することで型名の競合が解決されます。たとえば、System.Windows.Forms.HorizontalAlignmentSystem_Windows_Forms_HorizontalAlignment としてエクスポートされます。 COM から表示されない型の名前と競合がある場合、.NET Framework は非装飾名をエクスポートします。 OldNames フラグを設定するか、タイプ ライブラリ エクスポーター (Tlbexp.exe) の /oldnames オプションを使用して、.NET Framework に修飾名を強制的にエクスポートします。 装飾された名前のエクスポートは、.NET Framework バージョン 2.0 より前のバージョンでは既定の動作であることに注意してください。

ExportAs32Bit 16

64 ビット コンピューターでコンパイルする場合は、タイプ ライブラリ エクスポーター (Tlbexp.exe) が 32 ビット タイプ ライブラリを生成することを指定します。 すべてのデータ型は適切に変換されます。

ExportAs64Bit 32

32 ビット コンピューターでコンパイルするときに、タイプ ライブラリ エクスポーター (Tlbexp.exe) が 64 ビット タイプ ライブラリを生成することを指定します。 すべてのデータ型は適切に変換されます。

注釈

ConvertAssemblyToTypeLib で使用されます。

適用対象