TypeLibExporterFlags 枚举

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

此枚举有一个 FlagsAttribute 属性,允许其成员值按位组合。

**命名空间:**System.Runtime.InteropServices
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
<FlagsAttribute> _
Public Enumeration TypeLibExporterFlags
用法
Dim instance As TypeLibExporterFlags
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[FlagsAttribute] 
public enum TypeLibExporterFlags
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[FlagsAttribute] 
public enum class TypeLibExporterFlags
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute FlagsAttribute() */ 
public enum TypeLibExporterFlags
SerializableAttribute 
ComVisibleAttribute(true) 
FlagsAttribute 
public enum TypeLibExporterFlags

成员

  成员名称 说明
CallerResolvedReferences 允许调用方无需参考注册表便可显式解析类型库引用。 
ExportAs32Bit 在 64 位计算机上编译时,指定类型库导出程序 (Tlbexp.exe) 生成一个 32 位的类型库。所有数据类型都将进行相应转换。 
ExportAs64Bit 在 32 位计算机上编译时,指定类型库导出程序 (Tlbexp.exe) 生成一个 64 位的类型库。所有数据类型都将进行相应转换。 
None 不指定任何标志。这是默认选项。 
OldNames 导出类型库时,.NET Framework 通过使用命名空间的名称修饰类型来解决类型名称冲突;例如,System.Windows.Forms.HorizontalAlignment 导出为 System_Windows_Forms_HorizontalAlignment。如果与在 COM 不可见的类型的名称有冲突,则 .NET Framework 导出未经修饰的名称。设置 OldNames 标志或使用类型库导出程序 (Tlbexp.exe) 中的 /oldnames 选项来强制 .NET Framework 导出修饰过的名称。注意,在 .NET Framework 2.0 版之前的版本中,导出修饰过的名称是默认行为。 
OnlyReferenceRegistered 如果从 COM 导入的类型没有注册的类型库,则将对此类型的引用导出为 IUnknown。如果要让类型库导出程序在注册表中而不是在与输入程序集相同的目录中查找依赖类型,则设置此标志。 

备注

ConvertAssemblyToTypeLib 一起使用。

平台

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

System.Runtime.InteropServices 命名空间