任何当前支持的Microsoft语言都可以创建Active X EXE吗?

Jon*_*onN 5 vb.net vb6 legacy activex-exe

我有一个第三方遗留应用程序,需要VB6 Active X EXE库接口.我希望将VB6 Active X EXE库更新为当前支持的语言.由于旧版主机应用程序来自第三方,因此我无法更改主机API以使用ActiveX EXE以外的接口.是否有任何当前支持的Microsoft语言,即x86 C++,C++/CLI,C#或VB.NET,可以创建相当于ActiveX EXE接口?

我怀疑答案是肯定的,但我正在寻找一个明确的答案.必须修改使用ActiveX EXE库的任何旧主机应用程序,以允许使用受支持的语言和工具.基本上确认有效的ActiveX EXE现在是一个不受支持的API接口.

我已经看过这个类似的问题,从中我可以推断出答案是否定的,但没有明确的答案.我也看过这个微软教程,从我可以告诉它谈到更新主机应用程序,在这种情况下不是一个选项.本教程讨论切换到ActiveX DLL,但我的理解是这需要更改第三方主机应用程序.在我的情况下,这不是一个选项.我需要一些看起来像主机的ActiveX EXE库的东西.

tca*_*vin 1

如果您确定需要 ActiveX Exe,您是否考虑过使用 VB6 将其创建为瘦垫片,然后将所有实现委托给 .NET 程序集?您可能永远不需要再次重新编译 Exe,除非第 3 方供应商仍在扩展其接口。

如果您发布有关 VB6 Active X EXE 库接口的更多信息,我也许可以使用特定的代码示例完善此解决方案。想必您的 Active X Exe 必须实现提供的接口?