通过


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
属性

字段

名称 说明
None 0

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

PrimaryInteropAssembly 1

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

UnsafeInterfaces 2

将所有接口导入为禁止公共语言运行时堆栈爬网的权限 UnmanagedCode 的接口。 请确保你了解与取消此安全检查相关的责任。

SafeArrayAsSystemArray 4

SAFEARRAY将所有实例导入为Array类型化、单维、从零开始的托管数组。 在处理多维的非从零 SAFEARRAY 开始的实例时,此选项非常有用,除非使用 MSIL 反汇编程序(Ildasm.exe)和 MSIL 汇编程序(Ilasm.exe)工具编辑生成的程序集,否则无法访问该实例。

TransformDispRetVals 8

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

PreventClassMembers 16

未使用。

SerializableValueClasses 32

使用可序列化类。

ImportAsX86 256

导入 x86 平台的类型库。

ImportAsX64 512

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

ImportAsItanium 1024

导入 Itanium 平台的类型库。

ImportAsAgnostic 2048

导入任何平台的类型库。

ReflectionOnlyLoading 4096

使用仅反射加载。

NoDefineVersionResource 8192

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

ImportAsArm 16384

导入 ARM 平台的库。

注解

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

适用于