我有一个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注册它。我该如何解决这个问题?