2014-02-25 2 views
1

C로 프로젝트를 개발 중입니다. Windows-7에서 DosBox를 사용하여 코드를 구현하고 있습니다. 컴파일시 내 프로젝트에 오류가 표시되지 않습니다. 그러나 프로젝트를 실행할 때 단순히 출력 화면에 다음 줄을 표시하십시오. 그래서 나는이에 비슷한 질문을 본에BGI 오류 그래픽이 C에서 초기화되지 않음

void firstscreen() 
{ 
    int gm=DETECT; 
    initgraph(&gm,&gm,""); 
    floodfill(300,230,RED); 
    settextstyle(TRIPLEX_FONT,HORIZ_DIR,5); 
    setcolor(BLUE); 
    sound(1345); 
    outtextxy(100,40,"S.A.JAIN COLLEGE "); 
    outtextxy(190,90,"AMBALA CITY"); 
    settextstyle(TRIPLEX_FONT,HORIZ_DIR,3); 
    setcolor(GREEN); 
    outtextxy(210,230,"PROJECT REPORT "); 
    outtextxy(290,265,"ON "); 
    outtextxy(240,300,"MOBILE SHOP"); 
    settextstyle(DEFAULT_FONT,HORIZ_DIR,2); 

    setcolor(CYAN); 
    settextstyle(SANS_SERIF_FONT,HORIZ_DIR,2); 
    outtextxy(160,400,"Developed By - MAHI"); 
    setcolor(BLUE); 
    settextstyle(1,HORIZ_DIR,1); 
    outtextxy(240,440,"Press any key to enter in the program........"); 
    nosound(); 
    getch(); 
    closegraph(); 
} 

void showroom() 
{ 
    int gm=DETECT; 
    initgraph(&gm,&gm,""); 
    floodfill(300,230,RED); 
    settextstyle(TRIPLEX_FONT,HORIZ_DIR,4); 
    setcolor(BLACK); 
    sound(1345); 
    outtextxy(240,25,"SHOWROOM"); 
    outtextxy(240,50,"^^^^^^^^^"); 
    settextstyle(TRIPLEX_FONT,HORIZ_DIR,3); 
    setcolor(RED); 
    outtextxy(10,85,"Model No  Price(Rs\-)  Color  Wranty"); 
    settextstyle(TRIPLEX_FONT,HORIZ_DIR,2); 
    setcolor(GREEN); 
    outtextxy(10,125, "X2-01    2300   WHITE   1 YEAR"); 
    outtextxy(10,155,"X3-02    7800   BLACK   1 YEAR "); 
    outtextxy(10,185,"E5     4800   BLACK   1 YEAR"); 
    outtextxy(10,215,"3110    3800   BLACK   1 YEAR "); 
    outtextxy(10,245,"7210    5200   BLACK   1 YEAR"); 
    outtextxy(10,275,"5233    5800   BLACK   1 YEAR "); 
    outtextxy(10,305,"N70    8000   BLACK   1 YEAR"); 
    outtextxy(10,335,"N72    8800   BLACK   1 YEAR"); 
    outtextxy(10,365,"N95    10500   BLACK   1 YEAR"); 
    setcolor(BLUE); 
    settextstyle(1,HORIZ_DIR,1); 
    outtextxy(440,440,"Press enter......"); 

    nosound(); 
    getch(); 
    closegraph(); 
} 

하지만 대답은 소유자에 의해 허용되지 않습니다 :

bgi error graphics not initialized use initgraph 

여기 내 코드입니다. 그리고 그 해결책을 시도 할 때도 똑같은 문제가 생깁니다. 대부분의 답변은 BGI 라이브러리의 경로를 사용하도록 제안합니다. 내 컴퓨터의 BGI 라이브러리 경로. 내 코드에서

C:\\TurboC++\\Disk\\TurboC3\\BGI 

나는 추적 조사

처럼
int gm = DETECT; 
initgraph(&gm,&gm,"C:\\TurboC++\\Disk\\TurboC3\\BGI"); 

을 경로를 설정하지만 여전히 같은 문제가 작동하고 있지 않다. 이 문제를 해결하도록 도와주세요. 미리 감사드립니다.

+0

당신은'initgraph'에 의해 반환 된 에러 코드를 점검해야합니다. – Michael

+0

어떻게'gd'를 초기화 했습니까?'gm'은 무엇을 반환하고'graphgraph()'는'initgraph()'를 호출 한 후에 다시 돌아 왔습니까? http://www.cs.colorado.edu/~main/bgi/doc/initgraph.html –

+0

@Andreas C에서 코드를 복사하는 방법을 참조하십시오. 그래서 나는 여기에 게시한다. –

답변

1

최근에 비슷한 문제가 있습니다. 이 복사본을 해결하려면 BGI folder에서 EGAVGA.BGI을 붙이고 BIN folder에 붙여 넣으십시오.

희망 사항.

+0

지금 일하십시오. –