目前支持的微软编程语言中,哪些可以创建Active X EXE?

5
我有一个第三方遗留应用程序,需要VB6 ActiveX EXE库接口。 我想将VB6 ActiveX EXE库更新为当前支持的语言。 由于遗留主机应用程序来自第三方,因此我无法更改主机API以使用除ActiveX EXE之外的其他接口。 是否有任何当前支持的Microsoft语言,例如x86 C ++,C ++ / CLI,C#或VB.NET,可以创建等效的ActiveX EXE接口?我怀疑答案是否定的,但希望得到明确的答复。任何使用ActiveX EXE库的遗留主机应用程序必须被修改以允许使用支持的语言和工具。基本上确认ActiveX EXE现在是不受支持的API接口。
我已经查看了这个类似的问题,可以推断答案是否定的,但没有确定性的回答。我还查看了这个Microsoft教程,从中可以看出它讲述的是更新主机应用程序,但在这种情况下不是一个选项。该教程谈到了切换到ActiveX DLL,但我的理解是这将需要更改第三方主机应用程序。同样,在我的情况下这不是一个选项。我需要的是一个看起来像ActiveX EXE库的东西来供主机使用。

3
为什么需要“目前支持”的语言?令人惊讶的是,VB6仍然可用,为什么不能使用它? - Ňɏssa Pøngjǣrdenlarp
3
因为工作环境已经很困难,未来只会更加艰难。目前我无法在Win10上安装VB6(在多个系统上尝试了多次),所以只能在Win7上进行开发。此外还有一些小烦恼,比如鼠标滚轮无法使用,也没有预构建或后构建事件设施。我们还希望使用其他需要.NET环境的接口。此外,VB6并不完全面向对象。 - JonN
6
您可以创建一个VB6 ActiveX Exe包装器,并引用一个COM可见的.NET程序集,在该程序集中进行大部分开发工作。 - djv
1
JonN:既然你提到了一些具体的问题:有关鼠标滚轮的问题,可以修复,并且您可以从命令行构建VB6项目,这可能允许进行预/后构建处理。但是我完全理解(并分享)您希望使用.NET进行开发工作的愿望。 - MarkJ
1
@JonN请安装VBAdvance插件到VB6 IDE中,以启用自动代码重新加载功能。 - StayOnTarget
显示剩余9条评论
1个回答

1
如果您确定需要一个ActiveX Exe,您是否考虑只使用VB6创建一个薄的shim,然后将所有实现委托给.NET程序集?除非第三方供应商仍在扩展其接口,否则您可能永远不需要重新编译Exe。
如果您发布有关VB6 Active X EXE库接口的更多信息,我可能能够通过具体的代码示例来完善此解决方案。假定您的Active X Exe必须实现所提供的接口?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接