32位* .ocx文件到IDL文件到* _h.h和* _i.c文件转换为64位* .ocx文件

时间:2017-04-24 17:38:24

标签: c visual-studio-2013 activex ole

这是令人费解的,所以我可能会马上失去一些你。我们有很久以前从供应商处购买的32位activex控件,用于使用Visual c + + 6.0开发的内部程序。现在,我们将使用Visual Studio 2013更新我们的程序,以获得32位和64位平台。供应商不再支持c ++,也不具有此activex文件的64位版本。我能够使用32位Visual Studio 2013构建软件,并且activex控件可以完美地工作。但是,由于平台差异,使用64位构建软件,除了需要activex控件的部分外,软件都可以工作。 现在我运行了OLE / COM对象查看器(OleView.exe)并成功从activex ocx文件创建了一个IDL文件。然后,我能够编译IDL文件(在一些调试之后)来创建* _h.h和* _i.c文件。 问题:是否有一种简单而优雅的方法来获取这些文件并在64位平台中重建activex?

1 个答案:

答案 0 :(得分:0)

您不能只重新编译构成OCX接口的头文件和.c文件来创建64位OCX。 OCX由接口文件和许多其他文件组成,这些文件是控件的实现。试着按你的方式去做是行不通的。