我有第三方遗留应用,需要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接口。
我已经看过这个similar question,从中我可以推断出答案是否定的,但没有明确的答案。我也看了this Microsoft Tutorial,从我可以告诉它谈到更新主机应用程序,在这种情况下不是一个选项。本教程讨论切换到ActiveX DLL,但我的理解是这需要更改第三方主机应用程序。在我的情况下,这不是一个选项。我需要一些看起来像主机的ActiveX EXE库的东西。
答案 0 :(得分:1)
如果您确定需要ActiveX Exe,您是否考虑过仅使用VB6将其创建为瘦填充程序,然后让它将所有实现委托给.NET程序集?您可能永远不需要再次重新编译Exe,除非第三方供应商仍在扩展其界面。
如果您发布有关VB6 Active X EXE库接口的更多信息,我可以使用特定的代码示例来优化此解决方案。大概你的Active X Exe必须实现一个提供的接口吗?