我们有一个旧的OCX,在旧的VB应用程序中使用。它们现在都不被开发人员支持。源代码也不可用。OCX包含一个计算值的函数,现在我们必须更改计算公式。有没有什么方法可以覆盖方法并创建一个具有相同功能的新闻ocx?
编辑: ocx包含一个日期选择器,它使用mscomctl2.ocx,我们的公式是基于选择的日期,所以如果我们可以找到一个解决方案来更改选择后的日期,我们可以达到我们的需要。
发布于 2014-10-27 15:44:11
还有另一种方法,只有当您是该ocx文件的所有者时才能安全使用。你可以使用vb反编译器从你的ocx文件中获取源代码,这样你就可以修改和创建新的源代码。这是一个反编译器
http://www.vb-decompiler.org/
发布于 2014-10-27 15:53:02
您可以使用decompile OCX,使用钩子,修补内存或完全重写它,如其他评论和答案所述。
但是首先我会试着在你的OCX上做一个包装器。如果您的功能替换了之前或之后的一些函数或添加,包装器(AKA代理模式)是最好的选择。
此方法的示例是使用OpenGL的dx3d周围的DLL。
https://stackoverflow.com/questions/26436648
复制相似问题