2011-12-10 15 views
0

我有一個程序,並在win95舊機器上工作。我想在win xp上工作,並希望在xp上執行此程序。應用程序使用一些硬件(插入isa插槽的兩張卡)。我有應用程序soruce代碼,但代碼不支持在XP上。例如,graphics.h,eg_proto.h,color.h,wg_var.h頭文件在現代編譯器上沒有任何地方。我有渦輪C 1.0編譯器,但不支持我這種情況。我有一個程序,在win95上工作,我沒有在winXP編譯

那麼,我該怎麼處理這種情況呢?你會提出任何關於?

從源代碼的一些頭文件:

#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

http://i.stack.imgur.com/LQFnI.jpg

+6

Turbo C 1.0?.. .. – NPE

+0

您需要專業人士的幫助才能完成代碼轉換...從查看標題中找出系統的功能並不容易。 –

+1

@aix:http://en.wikipedia.org/wiki/Borland_Turbo_C我很驚訝他有一個1987年的工具.. – halfdan

回答

0

如果你使用這兩個系統上相同的編譯器,幾乎可以肯定的是,缺少的頭是不是編譯器軟件包的一部分。它們當然不是操作系統的一部分,因爲你的編譯器早於兩種操作系統。

我看到兩個主要的可能性:

  1. 這些標題是您的項目的一部分,並沒有被因在構建過程中發現錯誤。
  2. 這些標頭是您安裝在一個環境中而不是其他環境中的一些第三方庫的一部分。

無論哪種方式,您都需要找到它們並修復您的構建設置,或者將標題從舊系統複製到新系統。

+0

我不在win95上編譯系統。可執行應用程序在win95上運行。我沒有嘗試在win95上編譯。我試圖在winxp上編譯。 – hkulekci

相關問題