TypeLibImporterFlags 枚举

定义

指示应该如何生成程序集。

此枚举支持其成员值的按位组合。

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
继承
TypeLibImporterFlags
属性

字段

ImportAsAgnostic 2048

导入任何平台的类型库。

ImportAsArm 16384

导入 ARM 平台的库。

ImportAsItanium 1024

导入 Itanium 平台的类型库。

ImportAsX64 512

导入 x86 64 位平台的类型库。

ImportAsX86 256

导入 x86 平台的类型库。

NoDefineVersionResource 8192

防止将版本资源包含在互操作程序集中。 有关更多信息,请参见 DefineVersionInfoResource() 方法。

None 0

没有特殊设置。 这是默认设置。

PreventClassMembers 16

未使用。

PrimaryInteropAssembly 1

生成主互操作程序集。 有关更多信息,请参见 PrimaryInteropAssemblyAttribute 属性。 必须指定密钥文件。

ReflectionOnlyLoading 4096

使用只反射加载。

SafeArrayAsSystemArray 4

将所有 SAFEARRAY 实例导入为 Array,而不是类型化的、一维的、从零开始的托管数组。 此选项可用于处理多维的、非从零开始的 SAFEARRAY 实例,除非使用 MSIL 反汇编程序 (Ildasm.exe) 和 MSIL 汇编程序 (Ilasm.exe) 工具编辑结果程序集,否则将无法访问这些数组。

SerializableValueClasses 32

使用可序列化的类。

TransformDispRetVals 8

将仅支持调度的接口 (dispinterface) 上的方法的 [out, retval] 参数转换为返回值。

UnsafeInterfaces 2

将所有接口导入为取消公共语言运行时为 UnmanagedCode 权限所进行的堆栈爬行遍历的接口。 你一定要理解与取消该安全检查关联的责任。

注解

此枚举与 方法一起使用 TypeLibConverter.ConvertTypeLibToAssembly

适用于