Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
взаимодействие между консолями (ASM)
 
Народ, помогите кто знает, написал консольную программу на ассемблере, просто выводит список файлов, так вот программа выводит текст в свою отдельную консоль, и если
запустить её из командной строки то создаётся отдельная консоль, и всё записывается в неё, а не в ту, из которой я её запустил. Как записывать в ту консоль, из которой программа была запущена.

PS. программа PE, под win32
 
проверь, что у тебя софтина именно консольная (subsystem: console) и что ты не делаешь в ней AllocConsole. записывать в стандартные stdout/stderr можно обычным WriteFile используя хэндлы, полученные через GetStdHandle (STD_OUTPUT_HANDLE) / GetStdHandler (STD_ERROR_HANDLE)
Signed, [TSS]
 
Я какраз использую AllocConsole, а что этого нельзя делать?
А вот subsystem:console я действительно не использовал.
 
2slayeronline: при линковке укажи линкеру /subsystem:console. если сделаешь так, то при наличии рабочей консоли тебе дадут именно ее. проверить на "работоспособность" можно попытавшись получить default output handle -- GetStdHandle (STD_OUTPUT_HANDLE). если HANDLE нулевой -- делай AllocConsole () и пытайся опять GetStdHandle
Signed, [TSS]
Страницы: 1
Читают тему (гостей: 1)