TypeLibExporterFlags 枚举

定义

指示应该如何生成类型库。

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

public enum class TypeLibExporterFlags
[System.Flags]
[System.Serializable]
public enum TypeLibExporterFlags
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum TypeLibExporterFlags
[<System.Flags>]
[<System.Serializable>]
type TypeLibExporterFlags = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypeLibExporterFlags = 
Public Enum TypeLibExporterFlags
继承
TypeLibExporterFlags
属性

字段

CallerResolvedReferences 2

允许调用方无需参考注册表便可显式解析类型库引用。

ExportAs32Bit 16

在 64 位计算机上编译时,指定类型库导出程序 (Tlbexp.exe) 生成一个 32 位的类型库。 所有数据类型都将进行相应转换。

ExportAs64Bit 32

在 32 位计算机上编译时,指定类型库导出程序 (Tlbexp.exe) 生成一个 64 位的类型库。 所有数据类型都将进行相应转换。

None 0

不指定任何标志。 这是默认设置。

OldNames 4

导出类型库时,.NET Framework 通过使用命名空间的名称修饰类型来解决类型名称冲突;例如,System.Windows.Forms.HorizontalAlignment 导出为 System_Windows_Forms_HorizontalAlignment。 如果与在 COM 不可见的类型的名称有冲突,则 .NET Framework 导出未经修饰的名称。 设置 OldNames 标志或使用类型库导出程序 (Tlbexp.exe) 中的 /oldnames 选项来强制 .NET Framework 导出修饰过的名称。 注意,在 .NET Framework 2.0 版之前的版本中,导出修饰过的名称是默认行为。

OnlyReferenceRegistered 1

如果从 COM 导入的类型没有注册的类型库,则将对此类型的引用导出为 IUnknown。 如果要让类型库导出程序在注册表中而不是在与输入程序集相同的目录中查找依赖类型,则设置此标志。

注解

ConvertAssemblyToTypeLib 一起使用。

适用于