TypeLibImporterFlags Enum


Indicates how an assembly should be produced.

This enumeration has a <a href="https://docs.microsoft.com/en-us/dotnet/api/system.flagsattribute">FlagsAttribute</a> attribute that allows a bitwise combination of its member values.

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


ImportAsAgnostic 2048

Imports a type library for any platform.

ImportAsArm 16384

Imports a library for the ARM platform.

ImportAsItanium 1024

Imports a type library for the Itanium platform.

ImportAsX64 512

Imports a type library for the x86 64-bit platform.

ImportAsX86 256

Imports a type library for the x86 platform.

NoDefineVersionResource 8192

Prevents inclusion of a version resource in the interop assembly. 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. For more information, see the PrimaryInteropAssemblyAttribute attribute. A keyfile must be specified.

ReflectionOnlyLoading 4096

Uses reflection-only loading.

SafeArrayAsSystemArray 4

Imports all SAFEARRAY instances as Array instead of typed, single-dimensional, zero-based managed arrays. 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

Transforms [out, retval] parameters of methods on dispatch-only interfaces (dispinterface) into return values.

UnsafeInterfaces 2

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.


This enumeration is used with the TypeLibConverter.ConvertTypeLibToAssembly method.

Applies to