TypeLibImporterFlags 列挙型


アセンブリの生成方法を示します。Indicates how an assembly should be produced.

この列挙型には FlagsAttribute 属性があり、メンバー値ではビットごとの組み合わせを使用できます。

public enum class TypeLibImporterFlags
public enum TypeLibImporterFlags
type TypeLibImporterFlags = 
Public Enum TypeLibImporterFlags


ImportAsAgnostic 2048

任意のプラットフォームのタイプ ライブラリをインポートします。Imports a type library for any platform.

ImportAsArm 16384

ARM プラットフォームのライブラリをインポートします。Imports a library for the ARM platform.

ImportAsItanium 1024

Itanium プラットフォームのタイプ ライブラリをインポートします。Imports a type library for the Itanium platform.

ImportAsX64 512

x86 64 ビット プラットフォームのタイプ ライブラリをインポートします。Imports a type library for the x86 64-bit platform.

ImportAsX86 256

x86 プラットフォームのタイプ ライブラリをインポートします。Imports a type library for the x86 platform.

NoDefineVersionResource 8192

相互運用機能アセンブリにバージョン リソースが含まれないようにします。Prevents inclusion of a version resource in the interop assembly. 詳細については、DefineVersionInfoResource() メソッドを参照してください。For more information, see the DefineVersionInfoResource() method.

None 0

特別な設定はありません。No special settings. 既定値です。This is the default.

PreventClassMembers 16

使用しません。Not used.

PrimaryInteropAssembly 1

プライマリ相互運用機能アセンブリを生成します。Generates a primary interop assembly. 詳細については、PrimaryInteropAssemblyAttribute 属性を参照してください。For more information, see the PrimaryInteropAssemblyAttribute attribute. キーファイルを指定する必要があります。A keyfile must be specified.

ReflectionOnlyLoading 4096

リフレクションのみの読み込みを使用します。Uses reflection-only loading.

SafeArrayAsSystemArray 4

すべての SAFEARRAY インスタンスを、型指定された 0 から始まる 1 次元マネージド配列ではなく、Array としてインポートします。Imports all SAFEARRAY instances as Array instead of typed, single-dimensional, zero-based managed arrays. このオプションは、0 から始まらない多次元の SAFEARRAY のインスタンスを処理する場合に役立ちます。これ以外の方法では、MSIL 逆アセンブラー (Ildasm.exe) ツールおよび MSIL (Ilasm.exe) アセンブラー ツールを使用して、結果として得られるアセンブリを編集しない限りアクセスできません。This option is useful when dealing with multi-dimensional, non-zero-based SAFEARRAY instances, which otherwise cannot be accessed unless you edit the resulting assembly by using the MSIL Disassembler (Ildasm.exe) and MSIL Assembler (Ilasm.exe) tools.

SerializableValueClasses 32

シリアル化できるクラスを使用します。Uses serializable classes.

TransformDispRetVals 8

ディスパッチ専用インターフェイス (dispinterface) で、メソッドの [out, retval] パラメーターを戻り値に変換します。Transforms [out, retval] parameters of methods on dispatch-only interfaces (dispinterface) into return values.

UnsafeInterfaces 2

すべてのインターフェイスを、共通言語ランタイムによる UnmanagedCode アクセス許可に対するスタック クロールを行わないインターフェイスとしてインポートします。Imports all interfaces as interfaces that suppress the common language runtime's stack crawl for UnmanagedCode permission. このセキュリティ チェックを行わないことに付随する問題への対応について考慮してください。Be sure you understand the responsibilities associated with suppressing this security check.


この列挙体は、 TypeLibConverter.ConvertTypeLibToAssemblyメソッドで使用されます。This enumeration is used with the TypeLibConverter.ConvertTypeLibToAssembly method.