![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 22.05.2009
Сообщений: 5
|
![]()
Пишу в консоль с помощью WriteConsoleA.
Даю ей handle, который вернул GetStdHandle(STD_OUTPUT_HANDLE). WriteConsoleA(или WriteConsole, не важно) пишет в stdout без проблем, но после её вызова GetLastError возвращает 12. Залез в msdn, нашел, что причина 12 - это 'Access Code Invalid'. Более детальной инфы по поводу этой ошибки не нашел. Я предположил, что нету прав на запись в stdout, но в этом случае строка в него не попала бы, к тому же msdn говорит, что GetStdHandle всегда возвращает handle со всеми правами. Кто то нибудь в курсе, в чем дело? |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 28.03.2009
Сообщений: 38
|
![]()
это...читай внимательно хелп.
Return Values If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError итого. если все сработало(" пишет в stdout без проблем") зачем вызываешь GetLastError? |
![]() |
![]() |
![]() |
#3 |
Регистрация: 22.05.2009
Сообщений: 5
|
![]()
Дело в том, что она возвращает ноль, но в тоже время всё пишет.
|
![]() |
![]() |
![]() |
#4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
если всё пишет, тогда в чём проблема?
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 22.05.2009
Сообщений: 5
|
![]()
Проблема в том, что когда возникает ошибка это не нормально.
Это по вашему нормально, так это оставлять? Я не хочу писать абы как. Последний раз редактировалось alukanin; 22.05.2009 в 18:58. |
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Цитата:
вы просто вызываете её тогда когда не нужно Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
![]() |
![]() |
![]() |
#7 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]() Цитата:
Код:
Я предлагаю взглянуть на сам код.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 23.05.2009 в 06:30. |
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 22.05.2009
Сообщений: 5
|
![]()
Вообщем я разобрался.
Я сам виноват. Райтконсоль хочет пойнтер на двойное слово, куда он пишет сколько символов он отправил в поток. А я ему NULL давал. Последний раз редактировалось alukanin; 27.05.2009 в 15:52. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы с FindWindowEx | Slonnn | Помощь студентам | 22 | 08.03.2012 22:32 |
Проблемы с FindNext | Serejka | Общие вопросы Delphi | 3 | 16.03.2009 15:23 |
Проблемы с кодировкой | LAGOX | PHP | 7 | 14.02.2009 15:13 |
проблемы с IE | xakzona | Помощь студентам | 1 | 16.12.2008 21:53 |