原來,在TC使用圖形編程時,需要用BGI圖形開發包,正因為我們在編譯連接的時候沒有將這個圖形驅動包含進去,所以無法執行.
把圖形驅動包含進去,有兩種方法:
1 我們在使用initgraph()時,發現他有三個參數,第三個參數正是對圖形驅動的調用路徑. 即妳要指明EGAVGA . BGI(或者其他圖形驅動如,SVGA.BGI)所在的位置。如果妳使用的是win-tc的話,會發現它提供了第三方的圖形驅動包。
2 或者我們在initgraph()調用之前我們調用 registerbgidriver(EGAVGA_driver);這樣就自動加載了驅動程序。有壹點要註意:在使用這個功能之前,必須確保EGAVGA.BGI已經加載在graphics.lib之中。(如果前面的問題已經解決就說明已經加載了)如果沒有加載,如要按照以下的方法進行加載。
在TC下找到BGIOBJ.exe這個程序,並找到EGAVGA.BGI這個文件,把EGAVGA.BGI這個文件復制到與BGIOBJ.exe同壹目錄下,
執行:BGIOBJ EGAVGA(把bgi轉換成obj)
再執行:TLIB LIB\GRAPHICS.LIB+EGAVGA(加載到lib中) 即可。