5

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

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

我已经看过这个类似的问题,从中可以推断出答案是否定的,但没有明确的回应。我还查看了这个 Microsoft 教程,据我所知,它谈到了更新主机应用程序,在这种情况下这不是一个选项。本教程讨论了切换到 ActiveX DLL,但我的理解是这需要更改 3rd 方主机应用程序。同样,在我的情况下,这不是一个选择。我需要一些看起来像主机的 ActiveX EXE 库的东西。

4

1 回答 1

1

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

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

于 2018-05-23T13:00:25.340 回答