我想知道是否可以在不使用的情况下注册类型库 Remasm工具. 。这是我的情况,希望能解释我为什么要这样做:

我正在开发.NET中的组件,该组件将为我们旧的VB6应用程序提供一些现代功能。我已经成功地使用了Regasm这样的Remasm在我的开发机上成功注册了组件和类型库:

regasm.exe MyAssembly.dll /tlb /codebase

上面的命令生成类型库(myAssembly.tlb)并注册并注册程序集。我需要注册的类型库,以便可以在VB6中使用Intellisense。

我对此方法的问题 是在生成类型库文件时我没有相同的控制级别 tlbexp.exe. 。特别是,我需要使用tlbexp的 /名称标志来 指定适当的情况 我的财产名称(Regasm屠宰)。因此,如果我使用TLBEXP生成我的TLB文件,是否有任何方法可以与汇总注册过程分开注册?

编辑: DA_M_N的答案是我提出的问题正确的。但是,我是一个错误的假设:仅仅因为regasm可以注册一个类型库,该库有必要注册TLB,以便在VB6中引用它。因此,目前我正在注册组件,并引用了带有固定名称的未注册的TLB Expent生成的TLB。

有帮助吗?

解决方案

使用Regtlib.exe注册TLBEXP生成的TLB文件。

其他提示

regtlib.exe 在Win10平台上不可用。使用适当的 TlbExp.exe 如相应的.NET SDK中发现(例如 "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\TlbExp.exe" "$(TargetDir)$(TargetFileName)" https://docs.microsoft.com/en-us/dotnet/framework/tools/tlbexp-exe-exe-type-library-exporter).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top