Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Вылет на initgraph


Автор: Tokagero 4.6.2009, 23:02
Здравствуйте, использую BC3. Суть проблемы такова
При запуске любой графической программы она просто вылетает. Будь то линия на черном фоне, какойнить заумный проект или еще что-то.
Просто после запуска черный экран, держащийся доли секунды и закрывается не оставляя следов своего существования.

Пробывал многое, а именно
Впихнул EGAVGA.BGI везде куда только можно
Пробывал пошагово, вылетает именно на initgraph(&Gd, &Gm, "")
Включил внутри граф. режим (он был включен и так)
Правильно прописывал пути к директориям, упростил аж до C://BC3// тут уже ошибиться нереально.
Заменил initgraph(&Gd, &Gm, ""); на initgraph(&Gd, &Gm, "C:\\BC3\\BGI"); (и так и так не пашет)
Проверил существование Autoexec.nt и config.nt в systemroot/system32/
Несколько раз переустанавливал в разные каталоги, т.е. запускал с различных мест

Может еще чтото делал но уже не помню, но главное что результат тот-же. Итак, есть идеи как побороть эту проблему?

Автор: Soah 4.6.2009, 23:15
1. без графики, другие программы работают?
2. запустите BC3 в http://ru.wikipedia.org/wiki/DOSBox

Автор: Tokagero 4.6.2009, 23:15
1 Без графики работают
2 Спс щас попробую

Автор: Dmi3ev 4.6.2009, 23:18
Tokagero, а можно пример программы???

Автор: Tokagero 4.6.2009, 23:28
Dmi3ev, да любая программа... рисование прямой линии например 

Код

#include <stdio.h>
#include <graphics.h>
#include <conio.h>
#include <alloc.h>
#include <stdlib.h>
#include <dos.h>
main()
     {
     int Gd=DETECT, Gm, ErrC;
     initgraph(&Gd, &Gm, "C:\\BC3\\BGI");
    line(100,100,200,200);
     closegraph();
     getch();
 return 0;
     }



Кстати, по поводу DOSBox. Юзаю 1ый раз, так что, может я чтото не так делаю, но
Пишу 
Z:\> mount X C:\BC3\BIN\
Z:\> X:
X:\> BC.exe
Failed to locate DPMI server (DPMI16BI.OVL)


Автор: Tokagero 4.6.2009, 23:50
ЧТо, есть идеи у когонить?

Автор: Soah 5.6.2009, 00:02
Цитата(Tokagero @  4.6.2009,  23:28 Найти цитируемый пост)
Failed to locate DPMI server (DPMI16BI.OVL)

у меня всё работает

1. exe создаётся?
2. запустите
3. запустите в DosBox
4. в папке BIN есть файл DPMI16BI.OVL? 
если нету, найдите другую версию среды разработки

Автор: Tokagero 5.6.2009, 00:13
Через DOSBox в папке MY_BIN запустил Exe и запахало. 

Поможет если найду в нете DPMI16BI.OVL и кину куда нуно?

Автор: Soah 5.6.2009, 00:21
http://www.borlpasc.narod.ru/docym/brrykov/17/17_27.htm


Цитата(Tokagero @  5.6.2009,  00:13 Найти цитируемый пост)
куда нуно?

в папку BIN

Автор: Tokagero 5.6.2009, 00:31
Аххх чертвозьми.  Сначала ругался на  DPMI16BI.OVL. Кинул, запустил BC.EXE. 
Вроде работает. Далее прога ругается - не может найти библиотеки. Ладна, в директориях указал путь с учетом смонтированного драйва в DOSBox. Откомпилил, ошибок нет, все ок.
Запускаю. И угадайте что? Прально. Вылетает. Хотя откомпиленые EXEшники из MY_BIN запускает.

Автор: Soah 5.6.2009, 00:38
Цитата(Tokagero @  5.6.2009,  00:31 Найти цитируемый пост)
И угадайте что? Прально. Вылетает.

тогда
Цитата(Soah @  5.6.2009,  00:02 Найти цитируемый пост)
найдите другую версию среды разработки



Если не было этого файла, значит и других может не быть.

Автор: Tokagero 5.6.2009, 00:40
Спасибо за подсказки.

/thread

Автор: Soah 5.6.2009, 00:40
Цитата(Tokagero @  5.6.2009,  00:31 Найти цитируемый пост)
DPMI16BI.OVL. Кинул, запустил BC.EXE. 

без DosBox запускали?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)