在VB6中使用基于.NET的ActiveX控件

时间:2018-02-07 16:21:45

标签: c# vb6 activex

我有一个C#.NET 4.5用户控件,我需要在VB6中为旧项目提供。 (部分缓慢迁移远离VB,但我们不能一次完成所有操作。)

我一直在使用Microsoft的基于.NET的C#ActiveX控件项目

https://code.msdn.microsoft.com/windowsapps/csactivex-b86194f8

我可以让项目构建,我可以使用regasm注册它在目标机器上创建的.DLL

%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319\regasm.exe CSActiveX.ocx /codebase

并且注册没有问题。

然而,当我查看VB时,我没有看到控件作为组件,当我尝试"手动"通过浏览到控件并添加它来添加它我收到错误消息

  

文件XXXXXX不能作为ActiveX组件注册。

(注意我一直在尝试这个,以及使用.DLL扩展名和文件上的.OCX扩展名的DLL的regasm步骤。我不确定这是否重要。我得到同样的错误。)

我假设VB6给我这个错误,因为ActiveX组件需要在regasm.exe中注册,并且它正在尝试使用RegSvr32注册它。我该如何解决这个问题?

0 个答案:

没有答案