Edit

Share via


TypeLibImporterFlags Enum

Definition

Indicates how an assembly should be produced.

This enumeration supports a bitwise combination of its member values.

public enum class TypeLibImporterFlags
[System.Flags]
[System.Serializable]
public enum TypeLibImporterFlags
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum TypeLibImporterFlags
[<System.Flags>]
[<System.Serializable>]
type TypeLibImporterFlags = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypeLibImporterFlags = 
Public Enum TypeLibImporterFlags
Inheritance
TypeLibImporterFlags
Attributes

Fields

None 0

No special settings. This is the default.

PrimaryInteropAssembly 1

Generates a primary interop assembly. For more information, see the PrimaryInteropAssemblyAttribute attribute. A keyfile must be specified.

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.

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.

TransformDispRetVals 8

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

PreventClassMembers 16

Not used.

SerializableValueClasses 32

Uses serializable classes.

ImportAsX86 256

Imports a type library for the x86 platform.

ImportAsX64 512

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

ImportAsItanium 1024

Imports a type library for the Itanium platform.

ImportAsAgnostic 2048

Imports a type library for any platform.

ReflectionOnlyLoading 4096

Uses reflection-only loading.

NoDefineVersionResource 8192

Prevents inclusion of a version resource in the interop assembly. For more information, see the DefineVersionInfoResource() method.

ImportAsArm 16384

Imports a library for the ARM platform.

Remarks

This enumeration is used with the TypeLibConverter.ConvertTypeLibToAssembly method.

Applies to