2016-07-07 119 views
0

Please Click Here To Check The Problem ScreenShotMAIN.EXE停止工作在編譯圖形代碼在代碼塊

上述圖像包含--- 錯誤 我的代碼在圖形 Inshort所有你需要「診斷」

請幫助我我試圖在那裏創建一個tictactoe遊戲,但不幸的是它在開始時給出了錯誤..

請注意 - *>相同的代碼在Turbo C++中運行良好。 *>我一步一步修正了「winbgim」的整個包裝。 *>我的Windows操作系統的10

#include <graphics.h> 
#include <conio.h> 
int main() 
{ 
    int gd=DETECT; 
    int gm; 
    initgraph(&gd , &gm ,"C:\\TC\\BGI"); 

    getch(); 
    closegraph(); 
    return 0; 
} 
+0

我是新來的stackoverflow,這是我在這裏問的第一個問題。 – Bangali

+0

請在main(int gd = DETECT)的第一行設置一個斷點並逐步完成,以便查看程序實際崩潰的位置。你熟悉調試嗎?你真的應該,因爲它是一個有價值的工具來查找和修復代碼中的錯誤。 – Erik

+0

埃裏克,我已經測試了一步一步,這個問題正在編譯後,initgraph()被添加到代碼中。在添加之前,它完美運行... – Bangali

回答

0

你需要做兩件事情: 第一 - 宣佈您的路徑爲char *否則你會得到一個錯誤「棄用從字符串轉換常量爲char *」 使用這一個:

char driver[]="C:\\TC\\BGI"; 

二線刪除您先前下載的代碼塊使用graphics.h中下載使用以下鏈接一個新的,libbgi文件:

https://github.com/stahta01/windows-games/blob/master/WinBGIm/lib/libbgi.a

然後按照同樣的步驟,你必須做得比較早:在代碼塊 2.選擇編譯器選項,然後連接器設置 3.使用添加選項,並在寫這篇添加新libbgi庫 1.轉到設置右手邊欄:

-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

現在微笑! 一切都已設置並開始編碼! :) 希望它適合你!