Откройте окно DOS и выбросите отладочные сообщения из DLL - PullRequest
2 голосов
/ 27 августа 2009

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

Ответы [ 2 ]

5 голосов
/ 27 августа 2009

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

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

3) Распечатайте ваши сердца!

4 голосов
/ 02 октября 2011

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

...