我需要在VB6中使用WinForms RichTextBox作为ocx。
几年前,有一个自动包装工具(或者至少是一个助手),即 Microsoft.InteropFormTools。
甚至有人为 VS2019 进一步开发:
https://github.com/hurcane/Microsoft.InteropFormTools.InteropFormProxyGenerator
我成功编译了它。
它现在出现在 VS2019 中:
但我没有看到任何模板或如何继续:
没有模板。
我已经在github项目中发布了这个问题,但恐怕它已经死了。
感谢您的帮助!
要获得模板,请复制
Documents\Visual Studio 2010\Templates\ItemTemplates\Visual Basic\ to Documents\Visual Studio 2019\Templates\ItemTemplates\Visual Basic\
中的所有文件
或者如果文件夹 2010 不存在。
您可以在这里下载它,并将所有文件解压到
Documents\Visual Studio 2019\Templates\ItemTemplates\Visual Basic\
抱歉,此 VSIX 仅包含 Visual Studio AddIn 从 Visual Studio IDE 中生成包装器类的功能。我没有包含模板,因为这是为了工作而完成的,并且我们已经创建了项目,不需要转换模板。
您可以在原始安装程序附带的原始源代码中查看模板和关联文件。这些模板实际上没有什么特别之处,只是它们包含对 Microsoft.InteropFormTools 的引用。您可以使用 WinForms 的标准模板之一(桌面应用程序、控件库等),添加对 Microsoft.InteropFormTools 的引用,然后就可以开始了。
您可能需要在项目上启用“注册 COM 互操作”属性。