Форум программистов, компьютерный форум CyberForum.ru

Как записать драйвер egavga.bgi в exe файл на С++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.60
Deya Toris
0 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 7
27.01.2012, 20:25     Как записать драйвер egavga.bgi в exe файл на С++ #1
Подскажите, пожалуйста, как записать как записать драйвер egavga.bgi в exe файл графической прогарммы в С++
ОЧЕНЬ НУЖНО!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2012, 20:25     Как записать драйвер egavga.bgi в exe файл на С++
Посмотрите здесь:

C++ как сделать exe файл?
C++ Как программно запустить exe файл?
C++ Как отделить BGI файл от EXE. Как можно внедрить данный модуль в рабочий файл?
C++ Как создать программу в С++, чтобы его можно было запускать как исполняемый .exe файл?
C++ с++ как открыть exe файл в программе ?
C++ Как считывать дибайты в таких типах файлов как, .png, .txt, .bgi и так далее
C++ Как сделать свой exe-файл?
C++ Как нарисовать рисунок (BGI)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BreakPointMAN
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 15
28.01.2012, 02:14     Как записать драйвер egavga.bgi в exe файл на С++ #2
Для Turbo C++ 3 это делается следующим образом.

1) Конвертируешь файл egavga.bgi в файл egavga.obj с помощью утилиты bgiobj.exe, следующим образом:

bgiobj.exe egavga

2) Либо подключаешь файл egavga.obj к проекту (Project->Add Item...), либо добавляешь egavga.obj к graphics.lib следующим образом:

tlib.exe graphics.lib +egavga.obj

3) Далее смотришь help по registerbgidriver и радуешься жизни:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
 
int main(void)
{
   /* request auto detection */
   int gdriver = DETECT, gmode, errorcode;
 
   /* register a driver that was added into graphics.lib */
   /* For information on adding the driver, see the
   /* BGIOBJ section of UTIL.DOC */
   errorcode = registerbgidriver(EGAVGA_driver);
 
   /* report any registration errors */
   if (errorcode < 0)
   {
      printf("Graphics error: %s", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1); /* terminate with an error code */
   }
 
   /* initialize graphics and local variables */
   initgraph(&gdriver, &gmode, "");
 
   /* read result of initialization */
   errorcode = graphresult();
   if (errorcode != grOk)  /* an error occurred */
   {
      printf("Graphics error: %s", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1); /* terminate with an error code */
   }
 
   /* draw a line */
   line(0, 0, getmaxx(), getmaxy());
 
   /* clean up */
   getch();
   closegraph();
   return 0;
}
Примерно, так.
Ну и, конечно, не забываем про корректную настройку самой среды - должны быть верно указаны все пути к include- и lib-файлам в Options->Directories, должна стоять галочка напротив "Graphics library" Options->Linker->Libraries).
Deya Toris
0 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 7
29.01.2012, 20:22  [ТС]     Как записать драйвер egavga.bgi в exe файл на С++ #3
Спасибо тебе огромное! Ты меня очень выручил!
=Карина=
Yandex
Объявления
29.01.2012, 20:22     Как записать драйвер egavga.bgi в exe файл на С++
Ответ Создать тему
Опции темы

Текущее время: 05:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru