gpt4 book ai didi

c++ - 是否不能在 Windows 95 和 Windows NT 4.0 中运行已编译的 C++ 应用程序?

转载 作者:行者123 更新时间:2023-12-02 09:50:38 26 4
gpt4 key购买 nike

每当我使用 MinGW 编译 C++ 应用程序时,它们都能在现代版本的 Microsoft Windows 中正常工作,包括 Windows 2000 和 Windows XP。

但是,当我尝试在 Windows 95 和 Windows NT 4.0 上运行它们时,我收到以下错误:



这是否意味着这些版本根本不支持运行已编译的 C++ 应用程序的想法?

注意:我还没有测试过 Windows 98 和 Windows ME。

编辑:我已经测试过 Windows 98。testsortingvisualization运行正常,但 tetrisimplementation显示一个空白的命令提示符并且不会停止。这两个程序在 Windows 95 和 Windows NT 4.0 中给出了完全相同的错误。请记住,Windows 2000 可以同时正确运行。

编辑:
微软声称我使用的一些功能(WriteConsoleOutput、GetAsyncKeyState)对 Windows 2000 的要求最低。事实上,它在 Windows 98 中经过测试不能工作。我还没有找到一种更兼容的方式来进行控制台输出(系统 8-位代码页、80 列、25 行、16 色)或键检测。

MSVCRT.DLL 故障:DLL 是已编译 C++ 应用程序的关键依赖项,因此根本不可能在 Windows 95 上运行任何已编译 C++ 应用程序。

我还没有找到 NT 4.0 问题的解释。

最佳答案

When compiling, the compiler doesn't seem to find the correct definitions for a specific Windows version or a specific Internet Explorer version. Why is that? You need to set defines _WIN32_WINDOWS, _WIN32_WINNT, WINVER and/or _WIN32_IE to the minimum platform you plan to support before including the windows.h header file. Possible values for these definitions can be found in the header w32api.h file.



Taken from here

关于c++ - 是否不能在 Windows 95 和 Windows NT 4.0 中运行已编译的 C++ 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59765052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com