2009-08-27 3 views
2

В настоящее время я вызываю DLL из labview, но мне нужно иметь возможность отлаживать его в реальном времени (из-за того, что он обращается к аппаратуре с временным временем). Я хотел бы просто printf() мои сообщения об утверждении об ошибке, но я не уверен, как открыть окно DOS из DLL, чтобы сбрасывать информацию об ошибках. Кто-нибудь делал это раньше? Я знаю, что могу сделать это с файлом, и мне, возможно, придется это сделать. printf - это просто удобный и грязный способ сделать это, хотя :).Открывать окно DOS и выводить отладочные сообщения из DLL

+0

Я забыл упомянуть, что это окна, хотя я не знаю других операционных систем, использующих DLL (возможно, OS2?) Для динамических библиотек. Также DLL компилируется с Visual Studio 2008. – dude

ответ

5

1) Позвонить в окно api AllocConsole.

2) Вам, возможно, потребуется позвонить GetStdHandle, чтобы получить stdout/stderr.

3) Printf для вашего сердца!

+0

спасибо! Я попробую это сегодня вечером! – dude

4

Вместо использования функции printf() вы можете использовать функцию Windows OutputDebugString() и проверить вывод отладки в DebugView.

+1

+1 (ранее), и вы также узнаете, какие другие приложения были неаккуратными, оставив вызовы 'OutputDebugString' в своих версиях выпуска ... – eran

+0

Это также полезно для приложений Qt с использованием qDebug – RDP

 Смежные вопросы

  • Нет связанных вопросов^_^