当前位置 : 主页 > 编程语言 > c语言 >

如何将ActiveX网格控件(VB6)重新编译为64位OCX?

来源:互联网 收集:自由互联 发布时间:2021-06-24
自2000年以来,我们一直致力于 ActiveX grid control,并拥有许多满意的客户.该控件仍然受支持,但我们和我们的客户最近面临的主要问题是64位版本的MS Office VBA,我们的网格控件被广泛使用.问题
自2000年以来,我们一直致力于 ActiveX grid control,并拥有许多满意的客户.该控件仍然受支持,但我们和我们的客户最近面临的主要问题是64位版本的MS Office VBA,我们的网格控件被广泛使用.问题是我们的OCX是32位,因为它是开发/在Visual Basic 6中编译,无法生成64位代码 – 至少是原始形式.

问题是:有没有办法将我们现有的VB6项目重新编译为64位ActiveX控件?是否可以使用VB6 IDE的加载项或修改来从VB6执行此操作,还是有其他工具,如命令行编译器?也许,像RealBasic这样的另一个开发环境可以产生64位代码?

当然我们知道源代码(主要是API调用)也应该更新,但在这个问题中我们询问从VB6源代码创建64位可执行OCX的一般可能性.

即使在发布之日起数月之后,也可以随意发布有关该问题的任何想法.

我很遗憾地说,用VB6创建一个64位控件根本不可能.

一种解决方法可能是在VB.NET中创建一个64位用户控件,然后使用interop来托管你的32位控件,但它是一个糟糕的kludge,不值得努力.

网友评论