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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в MAPI: fatal error LNK1136: invalid or corrupt file http://www.cyberforum.ru/cpp-beginners/thread501178.html
Кто-нибудь использовал MAPI? Я попытался, вот проблемы: на включаемый файл mapix.h VC реагирует кучей ошибок решил проблему так: namespace MAPI{ #include <mapix.h> }//ns using namespace MAPI; дальше... линкуем mapi32.dll
C++ Помогите с синхронизацией времени по RFC 868 Соединяюсь с сервером по 37 порту. Сервер в ответ присыоает 32x битное число: количество секунд прошедших с 1900 года. Так вот, в ответ от сервера я получаю такой пакет (каждый раз он присылает по 6 символов): ?'`??( Что с ним делать, как с него получить нормальное число. http://www.cyberforum.ru/cpp-beginners/thread501171.html
Как с помощью time_t вернуть количество секунд относительно 1900 C++
Добрый день. Как с помощью time_t вернуть кол-во секунд относительно 1900 года, а не 1970. Спасибо.
Неверно выводится порт принтера C++
Здравствуйте! Я никак не могу понять, почему выводится неверное имя порта принтера. А точнее, на форме приложения имеется метка (PrinterPort) и кнопка (GetPrinterButton). При нажатии на кнопку метка должна отображать имя порта. Ниже представлен код кнопки. void __fastcall TForm1::GetPrinterButtonClick(TObject *Sender) { char szDeviceName;// переменная для хранения всей инфы о принтере ...
C++ Где посмотреть простейший парсер на C++? http://www.cyberforum.ru/cpp-beginners/thread501067.html
Надо отпарсить и подсветить несколько строк (для начала - хотя бы одну) формата CString. Лексеммы разделены запятыми, скобочками, логическими и математическими операторами. Хотелось бы посмотреть какие-нибудь простейшие реализации. На codeproject валяется html-парсер, но там строк больше тыщи, и естессно идея алгоритма не указывается. У меня задача гораздо проще, чем парсить html-текст в...
C++ Ole объект в программе и настройка опций проекта Здравствуйте, уважаемые! Сделала проект, в котором используется вызов Excel, как Ole объекта. Проект собрался, стал работать. Потом в опциях проекта, как рекомендовалось на этом форуме внесла изменения в закладку Packages и закладку Linker. При сборке проекта выдается сообщение E2268 Call to undefined function ''CreateOleObject'' Пожалуйста, подскажите, что мне нужно сделать, чтобы этого не... подробнее

Показать сообщение отдельно
BreakPointMAN
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 15
28.01.2012, 02:14     Как записать драйвер egavga.bgi в exe файл на С++
Для 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).
 
Текущее время: 14:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru