Вопрос № 125970: Здравствуйте, уважаемые эксперты!
Каким образом средствами C++ можно осуществить задачу кодирования / декодирования JPG-изображения по алгоритму MIME? Рецепты типа "использовать компонент TNMUUProcessor" и т.п. мне не подходят, т.к. раб...Вопрос № 125981: вопрос не по языку Си, а по работе со средой Borland c++3.1 (а может это вообще в батнике дело:)):
мне нужно получать ассемблерный код моих программ, для этого я написал BAT-ник.Его содержание в приложении.
где %1 - имя файла, который н...Вопрос № 125995: Всем привет. Есть простая программа по выводу графики под DOS, она скомпилирована но когда запускаешь экзэшник выводится сообщение Graphics not initialized (use 'initgraph'). Но я уже заюзал initgraph, куда еще-то. В чем ошибка?...
Вопрос № 125.970
Здравствуйте, уважаемые эксперты!
Каким образом средствами C++ можно осуществить задачу кодирования / декодирования JPG-изображения по алгоритму MIME? Рецепты типа "использовать компонент TNMUUProcessor" и т.п. мне не подходят, т.к. работаю не под Windows.
Отправлен: 04.03.2008, 19:13
Вопрос задал: Dr_Andrew (статус: 7-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 8)
Отвечает: Сандров Алекс
Здравствуйте, Dr_Andrew!
Ну можно просто в инете посмотреть формат JPG и сделать свой алгоритм разбора (я так с GIF->ICO делал).
Ещё есть (под виндами точно) интерфейс IPicture, который умеет разбирать разные форматы сам.
На www.codeguru.com был пример работы с IPicture - (поиском по CPictureEx) работы с анимированными гифами
Ответ отправил: Сандров Алекс (статус: 5-ый класс)
Ответ отправлен: 05.03.2008, 06:12 Оценка за ответ: 4 Комментарий оценки: К сожалению, класс CPictureEx для меня не подходит, т.к. это из MFC, а я, как упоминал, работаю под Linux. Придётся копаться описании формата JPG... В любом случае, спасибо!
Вопрос № 125.981
вопрос не по языку Си, а по работе со средой Borland c++3.1 (а может это вообще в батнике дело:)):
мне нужно получать ассемблерный код моих программ, для этого я написал BAT-ник.Его содержание в приложении.
где %1 - имя файла, который надо обработать. Если эту строку набрать в командной строке, то ассемблерный код генерируется без проблем. А вот при запуске батника такого содержания выдается сообщение об ошибке в параметрах.
Приложение:
Отправлен: 04.03.2008, 20:23
Вопрос задал: Warobushek (статус: 1-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Терсков Сергей
Здравствуйте, Warobushek! Немного переделал ваш bat-файл, поставил свои пути и убрал кавычки. Все без проблем работает. В приложении содержимое файла to_asm.bat и консольный вывод его запуска. Запускаем его с параметром в виде имени нужного вам cpp-файла (например to_asm 1.cpp) и все работает.
Приложение:
Ответ отправил: Терсков Сергей (статус: Практикант)
Ответ отправлен: 05.03.2008, 03:08 Оценка за ответ: 5 Комментарий оценки: спасибо большое!!!
странно, у меня было то же самое написано без кавычек, только не все буквы были большие, и не работало.
а ваш батник работает!!!
Вопрос № 125.995
Всем привет. Есть простая программа по выводу графики под DOS, она скомпилирована но когда запускаешь экзэшник выводится сообщение Graphics not initialized (use 'initgraph'). Но я уже заюзал initgraph, куда еще-то. В чем ошибка?
Приложение:
Отправлен: 04.03.2008, 21:42
Вопрос задал: Blackie (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Dr_Andrew
Здравствуйте, Blackie!
Для компилятора Borland C++ 5: линковщику нужно прямо указывать, что программа использует библиотеку graphics.lib. Для этого необходимо активизировать окно Project, выделить в нём строку, оканчивающуюся exe, нажать клавишу Ins, в открывшемся окне выделить bc5LIBgraphics.lib (в окне просмотра файлов выбрать в качестве типа файлов или *.lib или все файлы *.*).
Ответ отправил: Dr_Andrew (статус: 7-ой класс)
Ответ отправлен: 04.03.2008, 22:02
Отвечает: Sergijj
Здравствуйте, Blackie!
В функции
void far initgraph(int far *graphdriver, int far *graphmode, char far *pathtodriver);
Третий аргумент - char far *pathtodriver - указатель на ASCIIZ-строку, содержащую путь к драйверу Borland Graphics Interface (BGI) - в Вашем случае (т.к. driver=EGA и mode=EGAHI) - к файлу egavga.bgi, к которому обращается графическая библиотека во время исполнения (а не компиляции) программы. Т.к. он (путь) у Вас оставлен пустым, графическая библиотека ищет файл в текущей директории. А так как в текущей директории у Вас этого файла нет, она (библиотека) и пишет, мол "Графика не инициализирована".
Для того, чтобы исправить сиё положение есть 2 способа:
1. Указать в переменной pathtodriver путь до драйвера egavga.bgi (но тогда нужно будет подправлять путь для каждого компа, на котором запускаем программу)
2. Скопировать файл d:cgiegavga.bgi в текущий каталог (необходимо будет таскать его за собой вместе с *.exe)
Успехов!
Приложение:
--------- Стучитесь! И Вас откопают...
Ответ отправил: Sergijj (статус: Студент)
Ответ отправлен: 06.03.2008, 13:09