如何将 vb6 转换为 Visual C++ 本机代码?

Sha*_*kar 5 vb6 visual-c++

我们有一个客户想要将一堆 VB6 项目转换为 VC++ 本机代码。我想知道是否有任何工具可用于此类转换。

我们尝试了http://vbto.net/,它可以进行转换,但会生成大量编译错误。该工具将所有 cpp 项目创建为“exe”,而许多源 VB6 项目创建为“activex dll”。

VB6 项目如何映射到 VC++ 项目?例如,“activex dll”是否映射到 vc++ ATL 项目?我们应该注意哪些事项?如果您能分享您的经验,我们将不胜感激。

(是的,我们的第一反应是建议转换为VB.NET/C#,但是程序需要在没有安装.NET框架的机器上运行,并且还要调用kernel32.dll中的方法)

sir*_*mak -1

你不能。也许你可以将 vb6 代码转换为 vb.net。然后你可以轻松地将其转换为 C# 或托管 C++(所有 .net 语言都编译为 msil,因此可以使用反射器等轻松转换为另一个 .net 语言。)