Сейчас на форуме: jinoweb (+5 невидимых) |
eXeL@B —› Программирование —› Программа висит в процессах, но не запускается |
Посл.ответ | Сообщение |
|
Создано: 15 ноября 2015 06:19 · Личное сообщение · #1 Code:
вот программа компилируется без ошибок, запускаю ничего не происходит, но в процессах она есть. Подскажите плиз, как ее запустить |
|
Создано: 15 ноября 2015 07:02 · Поправил: plutos · Личное сообщение · #2 HAIRY пишет: запускаю ничего не происходит А что по вашему должно происходить? ожидаете увидеть user interface? Не знаю, что именно происходит в процедуре DumpRegs. но, судя по всему, программа нормально запускается, но поскольку никаких окон не создает, ее не "видно" на экране монитора. Запусти под debugger'ом (OllyDbg). ----- Give me a HANDLE and I will move the Earth. |
|
Создано: 15 ноября 2015 09:13 · Личное сообщение · #3 plutos пишет: но поскольку никаких окон не создает, ее не "видно" на экране монитора. Она вроде как консольная. Попробовал собрать - работает: HAIRY, может Irvine32.inc/Irvine32.lib старые, хз. Я собирал с этими: Добавлено спустя 1 минуту Или собираете не как консольную? | Сообщение посчитали полезным: HAIRY |
|
Создано: 15 ноября 2015 10:47 · Поправил: dosprog · Личное сообщение · #4 dir: Code:
dumpregs.asm: Code:
make.bat: Code:
И всё работает. | Сообщение посчитали полезным: HAIRY |
|
Создано: 15 ноября 2015 14:14 · Личное сообщение · #5 |
|
Создано: 15 ноября 2015 18:17 · Личное сообщение · #6 HAIRY пишет: Я делаю так захожу в редактор MASM32 Editor вставляю код, сохраняю, потом Project - Build All, потом Project - Run. Не знаю, не пользуюсь им, наверно где-то в свойствах проекта надо указать, что /SUBSYSTEM:CONSOLE. Я собирал с WinAsm (попался готовый проект на ту же тему, только с чуть другим примером), потом переделал по своему, для сборки батником - так тоже всё ОК. Вот эти два варианта + выше в посте dosprog та же подсказка. 6b75_15.11.2015_EXELAB.rU.tgz - ch03.2.rar |
|
Создано: 15 ноября 2015 18:19 · Поправил: plutos · Личное сообщение · #7 HAIRY пишет: можете рассказать как собирать консольную программу? \masm32\bin\Link /SUBSYSTEM:CONSOLE %NAME%.obj в масм32 editor создать новый консольный проэкт, вставить туда свой код. Тогда масм32 использует при сборке все нужные и правильные опции. А еще проще не заморачиваться с масм32 пока что, а использовать указаный dosprog bat file. ----- Give me a HANDLE and I will move the Earth. | Сообщение посчитали полезным: HAIRY |
|
Создано: 15 ноября 2015 20:06 · Личное сообщение · #8 |
|
Создано: 15 ноября 2015 21:34 · Личное сообщение · #9 |
eXeL@B —› Программирование —› Программа висит в процессах, но не запускается |
Эта тема закрыта. Ответы больше не принимаются. |