Недавно я открыл .dll файл, произведенный Visual Studio 9 при компиляции собственного C++ проект DLL, и был удивлен видеть, что "Эта программа не может быть запущена в тексте" режима DOS около начала.
Почему имеет этот текст в .dll файлах?
DLL очень похожа на исполняемый файл с другим расширением. Текст, который вы видели, является частью «стандартного» исполняемого заголовка в Windows. Он (использовался) для корректного прерывания попытки запустить исполняемый файл Windows из DOS.
Программы Win32, запускаемые из режима DOS (т.е. однопользовательский, без графики), печатают этот текст. DLL, вероятно, также выводят это сообщение, если вы попытаетесь использовать их без запущенной Windows.