Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Записи stderr в .dll проектах


Автор: EgorTheBlade 5.10.2010, 18:10
Добрый Вечер.Скажите.
Кто нибудь сталкивался с записью GetLastError() в fputs(GetLastError(),stderr).
Ругается на DWORD.Как не преобразовывай.

Автор: bsa 5.10.2010, 18:28
Цитата(msdn)
DWORD WINAPI GetLastError(void);

Цитата(man fputs)
int fputs(const char *s, FILE *stream);
Ничего не замечаешь?

Автор: EgorTheBlade 5.10.2010, 19:19
Dword как то можно преобразовать в const char *?

Автор: 586 5.10.2010, 20:17
используй fprintf вместо fputs.

Автор: EgorTheBlade 5.10.2010, 20:24
Нельзя .Проект .dll

Автор: GremlinProg 5.10.2010, 20:52
Цитата(EgorTheBlade @  5.10.2010,  22:24 Найти цитируемый пост)
Нельзя .Проект .dll

dll - не приговор для fprintf, dll, вообще говоря, ни чего такого принципиального не диктует

Добавлено @ 20:59
Код

fprintf( stderr, "%u\r\n", ::GetLastError() );

Автор: xvr 6.10.2010, 11:41
Цитата(EgorTheBlade @ 5.10.2010,  20:24)
Нельзя .Проект .dll

Открою большой секрет - fputs и fprintf находятся в одной и той же библиотеке. Так что для .dll должно быть глубоко фиолетово, что именно звать  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)