![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| DigitSphinx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
я не профи
На VS2005 открываю новый пустой проект и пишу
Если открыть release exe’шника (5,50 КБ) в16-ом редактором, то видно где-то в начале файла “This program cannot be run in DOS mode.” (как я понял это MZ заголовок) Т.е. прога не будет работать на чистом ДОСе ! хотя я подключил только stdio.h !!! Вопрос №1: Почему ?? далее В конце exe’шника XML код, открываю project->properties->linker->generate manifest -> NO Пытаюсь запустить и получаю такую ошибку: ”Приложению не удалось запустится, поскольку MSVCR80.dll не был найден. Повторная установка приложения может исправть проблему” Вопрос № 2: Почему ?? просто хочется написать прогу под чистый ДОС которая выводит сообщение на экран перезагрузить комп с дискеты и запустить прогу и полюбоваться на это !! Это сообщение отредактировал(а) DigitSphinx - 3.6.2007, 01:42 |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
во-первых не printf_s, а printf, если хочешь, чтобы работало везде...
потому, что ты собрал её под windows... ты же не удивишься, если ты соберёшь это под linux в виде elf(к примеру) и это потом не будет работать под досом перекомпилируй под досом соответствующим компилятором и всё отлично запустится(если не исправишь на printf, то, даже не скомпилируется) точно не знаю, но у студии такое бывает и без отключения манифеста... мож попробовать изменить RTL на MT-static - мне это помогало Это сообщение отредактировал(а) archimed7592 - 3.6.2007, 01:37 -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Fazil6 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 35 Всего: 60 |
потому что компилятор создает exe для windows , а не DOS. Что ты включаешь в свой проект значения не имеет. Имеет значение то, что ты создаешь проект Win32 потому, что твоему приложению нужна эта библиотека. Добавлено через 2 минуты и 51 секунду
причем здесь манифест? Это CRT для Multithreaded, dynamic link |
|||
|
||||
| DigitSphinx |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
а выбирать можно только из 4-х платформ “Pocket PC 2003”, “Smartphone 2003”, “x64” и “Win32”
VS 2005 выдает warning что лучше первый вариант , я не думал что это может как-то повлиять потому-то это дело компилятора как перевести в машинный код если ему не нравится pfintf то ради бога будет ему printf_s Вот … и спасибо ребята за ответы )) P.S. А вот еще , в состав VS 2005 не входит никаких С++ компиляторов для ДОСа ? Это сообщение отредактировал(а) DigitSphinx - 3.6.2007, 01:55 |
||||
|
|||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Fazil6, поверь, бывают у студии такие глюки... по крайней мере у vc-8.0-sp0 бывали... не на одном компе, не у одного человека... у меня тоже было... поверь, ни с хера появлялся такой глюк. ругался на то, что нету дллки, которая лежала в %systemroot%\system32. смена RTL на static версию помогала. Добавлено через 1 минуту и 50 секунд если пишешь прогу для доса(и вообще для чего-нибудь, что придётся компилить не только в студии), то ОЧЕНЬ рекомендую наплевать на эти варнинги... если они очень раздражают, то добавить в код define, который указан в варнинге, чтобы не ругалось -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Fazil6 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 35 Всего: 60 |
||||
|
||||
| DigitSphinx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
в состав VS 2005 не входит никаких С++ компиляторов для ДОСа ?
|
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| DigitSphinx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
||||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 3 Всего: 43 |
Под дос есть Borland C++, правда он кривой и с хреновой юзабилити. P.S. /SUBSYSTEM:{NATIVE|WINDOWS|CONSOLE|WINDOWSCE|POSIX} - доса походу нету. Ну и не нужен он, ща его место на компах заняла винда. Не так ли? ) |
|||
|
||||
| DigitSphinx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
Хорошо забудем про VS 2005 , открываю masm и пишу
компилирую , получаю exe’шник весом в 1 kB в котором тоже написанно “This program cannot be run in DOS mode.” Опять почему ?? Это сообщение отредактировал(а) DigitSphinx - 3.6.2007, 12:05 |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 3 Всего: 43 |
DigitSphinx, так ты же под винду компилишь, не так ли? )
|
|||
|
||||
| DigitSphinx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
Ну да редактор визуальный , ну да не masm а masm32
Хорошо я сдаюсь как откомпилить по ДОС ? И если откомпилить под ДОС в винде будет работать ? |
|||
|
||||
| Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 7 Всего: 18 |
-------------------- Подпись больше не нужна |
|||
|
||||
| DigitSphinx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
каким ?? Это сообщение отредактировал(а) DigitSphinx - 3.6.2007, 12:25 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |