【问题标题】:MSCOMCTL Treeview OCX replacement for OpenEdge 64 bitsMSCOMCTL Treeview OCX 替代 OpenEdge 64 位
【发布时间】:2021-10-13 11:16:10
【问题描述】:

我们开始测试 OE12.4 以从 11.7 迁移我们的系统,但 12.4 许可证不再包含 32 位版本的 PROWIN32 和 AppBuilder。因此,我们无法像之前那样使用 MSCOMCTL Treeview OCX 更新和开发新应用程序。这对于未来的程序来说不是问题,但对于迁移来说却是。我们无法从使用 MSCOMCTL Treeview OCX 的 PROWIN (x64) 以及使用 32 位 DLL 的所有其他程序运行程序。程序像魅力一样编译,完美无瑕,但不执行。

我尝试在 c:\windows\system32 目录中通过 CMD 注册 MSCOMCTL OCX,但正如预期的那样,它没有成功。对于此 DLL,作为已停产的资源,Microsoft 不提供 64 位编译代码。

我知道存在一个名为 PureAblTreeView 的开放项目,它工作得很好并且不依赖于 DLL 的依赖项,但是这个对象是在 ADM2 上构建的,而我的大多数旧程序都是 ADM1。因此,如果不重写我的程序,我就无法使用该解决方案,目前无法做到这一点。我什至尝试将 PureAblTreeView “重新构建”为 SmartV8Object,但它没有奏效。有太多的差异需要解决,而实现运行解决方案的时间太少。

对于这种情况,除了重建程序之外,还有什么解决方法吗?

提前谢谢大家。

【问题讨论】:

    标签: openedge progress-4gl


    【解决方案1】:

    如果我正确阅读知识库文章000153835,那么您的问题应该在 12.4 中得到解决:

    12.2.5 更新和 12.4 版本重新引入了 AppBuilder 到 32 位 OpenEdge。现在可以从 已安装程序组图标。

    【讨论】:

    • 如果它被恢复,应该可以解决我的问题,但事实并非如此。 Progress 不是颁发 OE Studio 32 位许可证。相反,他们将 AppBuilder 包含在 4GL 开发许可证中。要使用它,我需要将我的 OE Studio 64 位许可证降级到 4GL Development 32 位许可证,完全放弃 64 位开发 OE Studio 许可证,因为它不能“重新升级”到 OE Studio。此外,根据 Progress 本身的说法,这种重新引入是一种姑息性解决方案,将来可能会完全删除。不幸的是,这不是一个可行的解决方案。
    • 所以这是一个许可问题?在这种情况下,这是一项成本活动。
    • 不,伙计...这不是许可问题。 32 位 AppBuilder 已被 Progress 停产并为一些客户恢复,因为他们在 32 位 OCX 和 DLL 方面存在问题,但他们没有计划在 32 位版本中继续支持 AppBuilder。事实上,32 位应用程序注定要灭绝,就像前段时间的 16 位应用程序一样。我正在寻找一种在 64 位应用程序中使用 32 位 OCX 的方法,或者一种将这些 OCX 转换为 64 位应用程序的经济实惠的方法。
    猜你喜欢
    • 2021-12-29
    • 2011-10-05
    • 2017-04-14
    • 1970-01-01
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 2011-08-17
    相关资源
    最近更新 更多