В настоящее время я вызываю DLL из labview, но мне нужно иметь возможность отлаживать его в реальном времени (из-за того, что он обращается к аппаратуре с временным временем). Я хотел бы просто printf() мои сообщения об утверждении об ошибке, но я не уверен, как открыть окно DOS из DLL, чтобы сбрасывать информацию об ошибках. Кто-нибудь делал это раньше? Я знаю, что могу сделать это с файлом, и мне, возможно, придется это сделать. printf - это просто удобный и грязный способ сделать это, хотя :).Открывать окно DOS и выводить отладочные сообщения из DLL
2
A
ответ
5
1) Позвонить в окно api AllocConsole.
2) Вам, возможно, потребуется позвонить GetStdHandle, чтобы получить stdout/stderr.
3) Printf для вашего сердца!
+0
спасибо! Я попробую это сегодня вечером! – dude
4
Вместо использования функции printf() вы можете использовать функцию Windows OutputDebugString() и проверить вывод отладки в DebugView.
Я забыл упомянуть, что это окна, хотя я не знаю других операционных систем, использующих DLL (возможно, OS2?) Для динамических библиотек. Также DLL компилируется с Visual Studio 2008. – dude