2009-08-27 11 views
2

現在、labviewからDLLを呼び出していますが、リアルタイムでデバッグする必要があります(時間の影響を受けやすいハードウェアにアクセスしているため)。 printf()のエラーアサートメッセージを表示したいのですが、エラー情報をダンプするためにDLL内からDOSウィンドウを開く方法がわかりません。誰もこれを前にしたことがありますか?私はファイルでこれを行うことができ、私はする必要があるかもしれないことを知っています。 printfはこれを行うにはとても簡単で素早い方法です:)。DLLからDOSウィンドウとデバッグメッセージを開く

+0

ダイナミックライブラリ用の.dll(おそらくOS2?)を使用している他のオペレーティングシステムを認識していませんが、これはウィンドウです。また、DLLはVisual Studio 2008でコンパイルされます。 – dude

答えて

5

1)windows api AllocConsoleに電話をかける。

2)stdout/stderrを取得するには、おそらくGetStdHandleに電話する必要があります。

3)あなたの心のコンテンツにPrintf!

+0

ありがとう!私は今夜​​これを試しています! – dude

4

printf()を使用する代わりに、WindowsのOutputDebugString()関数を使用し、デバッグ出力をDebugViewで確認できます。

+1

+1(より早く)、あなたはまた、他のアプリがどんなものであるかを知ることができます。リリース版では 'OutputDebugString'への呼び出しを残します... – eran

+0

これはqDebugを使うQtアプリケーションにも便利です – RDP

関連する問題