Я пытаюсь запустить консольное приложение C ++, связывающее мои DLL-файлы, из командной строки на компьютере с Windows XP. Недавно я начал получать «Эта программа не может быть запущена в режиме DOS». как сообщение об ошибке. Как я понимаю, это сообщение-заполнитель во всех DLL-файлах для печати, если этот exe-файл вызывался в чистой среде MS-DOS. Так почему я получаю это в окне Windows CMD? Это говорит мне, что у одной из моих DLL есть проблема?
Также я наблюдал immeditaly после сообщения об ошибке описание пути Windows меняется следующим образом
<-------------- Дамп экрана ------------------------------ >
C: \ Program Files \ MYPROGRAMS \ APPLICATIONS> foo.exe
Эту программу нельзя запустить в режиме DOS.
C: \ PROGRA ~ 1 \ MyProg ~ 1 \ APPLICAT ~ 1>
<-------------- Дамп экрана ------------------------------>
Почему текст пути меняется на стиль Win95 (из-за отсутствия лучшей фразы)? Это как-то переводит систему в какой-то режим совместимости?
Большая часть поиска в Google указывает на то, что эта ошибка возникает только во время установки (в отличие от моего сценария). Эта ссылка
http://www.personalcopy.com/doserror.htm говорит о варианте, но флажки больше не присутствуют в свойствах окна DOS.
Любая помощь и указатели приветствуются.