我们有一个旧的OCX,用于旧的VB应用程序。 他们现在都不支持开发人员。和源代码也不可用。 OCX包含一个计算值的函数,现在我们必须更改计算公式。 有没有办法覆盖方法并创建具有相同功能的新闻ocx?
编辑:ocx包含使用mscomctl2.ocx的日期选择器,我们的公式基于选定日期,因此如果我们能够找到一个在选择后更改日期的解决方案,我们就可以满足我们的需求。
答案 0 :(得分:0)
还有另一种方法,只有在您是该ocx文件的所有者时才使用安全。您可以使用vb反编译器从ocx文件中获取源代码,以便修改和创建新的源代码。这是一个反编译器
答案 1 :(得分:0)
您可以decompile OCX,使用挂钩,补丁内存或完全重写它,如其他评论和答案中所述。
但我首先尝试的是围绕你的OCX做包装。如果您的功能取代某些功能或在之前或之后添加,则包装器(AKA代理模式)是最佳选择。
此方法的示例是使用OpenGL的dx3d周围的DLL。