【问题标题】:How to migrate Borland C++ 5.02 application to Windows 7?如何将 Borland C++ 5.02 应用程序迁移到 Windows 7?
【发布时间】:2012-09-04 10:11:49
【问题描述】:

目前,我们正在将在 Windows XP 上使用 Borland C++ 5.02 开发的应用程序迁移到 Windows 7。在 Windows 7 上执行应用程序时,我收到错误消息

VBX 库初始化失败。

当我试图在 Internet 上查找原因时,我能够确定错误是因为 BIVBX31N.EXEBIVBX31N.dll

如何将 Borland C++ 5.02 应用程序移植到 Windows 7,解决 BIVBX31N.EXEBIVBX31N.dll 相关问题?

【问题讨论】:

  • 该工具链已有 15 年历史。您可能需要考虑平台切换。 BIVBX31N 不会在 64 位 Windows 上运行,因为我相信它有 16 位代码,在 Win 7(至少 64 位)上不再可运行

标签: c++ windows-7 windows-xp borland-c++


【解决方案1】:

如果您在使用此产品时遇到问题,我建议您这样做。

简单回答:不要使用IDE,而是继续使用命令行工具:

  • bcc32.exe(编译器)在 Windows 8 中仍然可以正常工作。

  • ilink32.exe(链接器)仍然可以正常工作。

两者都可以在 bin 子文件夹中找到。

您可以通过在记事本或十六进制编辑器中打开 IDE(项目)文件来获取一些命令行信息(它不是文本文件,但您可以在记事本中阅读大部分内容)。或者,如果您确实可以访问 Windows XP,则可以在此处打开它,以复制命令行工具中的使用设置。

只需使用其他一些 IDE 或编辑器,例如 Notepad++ 来编辑您的源文件。您可以使用旧版本的 Visual C++ 来编辑 RC 文件、记事本或其他工具。

如果你真的想让它变得更流畅,设置你的 IDE 在你点击工具栏按钮时运行一个“外部工具”,让它运行你的命令行工具来编译 + 链接(并且可以选择运行 EXE文件)。您可能也可以找到一个调试器工具,但我还不需要它,所以没有检查。

【讨论】:

    【解决方案2】:

    我最好的建议是开始将您的代码移植到Visual Studio

    如果您在 Borland 中使用过 OWL library,则可以使用 OWLNext 之类的库。

    另一种选择是使用Windows Virtual PC(或其他此类虚拟机)在集成的 Windows XP 模式下运行 Borland。查看示例here

    【讨论】:

    • 将 c++ 代码移植到 Visual Studio 是可以的。但是我如何处理 GUI、事件、自定义控件、不支持的 win16 api 等。是否有任何工具可以做到这一点,或者至少有一个工具可以处理 GUI 和事件
    • @vincent 如果您编写的代码是针对 win16 API 的,您还需要对其进行必要的更改。如果端口过于广泛,那么虚拟机似乎是最好的解决方案。
    • @Jogy 我认为融入了 Broland。
    • @enedil:Borland C++ 5.02 是一个命令行编译器,它没有自己的 GUI 库。这是在 Borland C++Builder 中使用 VCL 引入的。那么你实际使用的是什么?
    • @RemyLebeau 我的错。顺便提一句。我不是 OP。
    【解决方案3】:

    这可能是答案??? 您必须从 http://www.4shared.com/get/Gs41_5yA/borland_for_graphics.htmlhttp://dwij.co.in/graphics-c-programming-for-windows-7-borland-compiler/ 下载配置好的 Borland 编译器。
    将 Borland 的“bin”文件夹放入环境变量中。
    现在进入文件夹“bin”并根据您的文件夹结构编辑文件 bcc32.cfg。此文件包含头文件和库的设置。

    -I"D:\Borland\include;"
    -L"D:\Borland\lib;D:\Borland\Lib\PSDK"
    

    现在创建任何 C/C++ 程序,比如 myprogram.cpp
    使用以下命令编译这串代码:

    F:\>bcc32 myprogram.cpp
    

    恭喜!!!。

    【讨论】:

    • 您如何知道您是否可以信任这些网站(例如,不会感染恶意软件)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    相关资源
    最近更新 更多