我有一个程序,在win95旧机器上工作。我想在win xp上工作,并且想在xp上执行这个程序。应用程序使用一些硬件(插入isa插槽的两张卡)。我有应用程序源代码,但是 xp 上不支持代码。例如,graphics.h、eg_proto.h、color.h、wg_var.h 头文件在现代编译器上没有任何位置。我有 Turbo C 1.0 编译器,但不支持我处理这种情况。
那么,针对这种情况我该怎么办呢?你会建议什么吗?
源代码中的一些头文件:
#include <ctype.h>
#include <color.h>
#include <stdlib.h>
#include <errno.h>
#include <alloc.h>
#include <time.h>
#include <dir.h>
#include <process.h>
#include <eg_proto.h>
#include <pchrt.h>
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
#include <math.h>
#include <string.h>
#include <dw.h>
#include <dwdata.h>
#include <wdh.h>
我对某些头文件一无所知。例如,dw.h、dwdata.h、wdh.h。我没有找到关于这个头文件的任何描述。
编辑: 我的编译器是Turbo C 2.01
如果您在两个系统上使用相同的编译器,则几乎可以肯定缺少的标头不是编译器包的一部分。它们当然不是操作系统的一部分,因为您的编译器早于这两个操作系统。
我看到两种主要的可能性:
无论哪种方式,您都需要找到它们并修复您的构建设置,或者将标头从旧系统复制到新系统。