为编译的OCX添加功能

时间:2014-10-18 05:33:54

标签: vb6 ocx

我们有一个旧的OCX,用于旧的VB应用程序。 他们现在都不支持开发人员。和源代码也不可用。 OCX包含一个计算值的函数,现在我们必须更改计算公式。 有没有办法覆盖方法并创建具有相同功能的新闻ocx?

编辑:ocx包含使用mscomctl2.ocx的日期选择器,我们的公式基于选定日期,因此如果我们能够找到一个在选择后更改日期的解决方案,我们就可以满足我们的需求。

2 个答案:

答案 0 :(得分:0)

还有另一种方法,只有在您是该ocx文件的所有者时才使用安全。您可以使用vb反编译器从ocx文件中获取源代码,以便修改和创建新的源代码。这是一个反编译器

http://www.vb-decompiler.org/

答案 1 :(得分:0)

您可以decompile OCX,使用挂钩,补丁内存或完全重写它,如其他评论和答案中所述。

但我首先尝试的是围绕你的OCX做包装。如果您的功能取代某些功能或在之前或之后添加,则包装器(AKA代理模式)是最佳选择。

此方法的示例是使用OpenGL的dx3d周围的DLL。