TRACEマクロを使用する方法非MFC VC ++プロジェクト

  ない場合は、MFCやATLプロジェクトは、その後、プロジェクトには、このマクロを使用することはできません。このとき、出力ウィンドウにデバッグ出力を行うことができるようにする方法の追加の消費はありません。

  このプロジェクトではさらにWINDOWS.Hヘッダーファイルを含み、その後のOutputDebugString()関数は、TRACE()マクロと同じ効果でプレイすることができるであろう使用。それは同じ不確かな用語のprintfのパラメータで受け入れ可能な小さなパッケージとCを運びます。

一例として、次のプログラム。

書式#include <iostreamの> 
の#include <windows.hに>
 使って 名前空間はstdを、

BOOL _trace(TCHAR * 形式、...)

{ 
    TCHARバッファ[ 1000年]。
    va_listのARGPTR; 
    va_startマクロ(ARGPTR、フォーマット)。
    wvsprintf(バッファ、フォーマット、ARGPTR)。
    va_end(ARGPTR)。
    OutputDebugString(バッファ)
    返す ; 

} 



int型のmain(){ 

    int型のテスト= 5 
    _trace(" HI出力た:%d " 、テスト)。
    int型; 
    cinを >> ;

}

 

また、コンパイルされていない場合はUnicodeで一般 - >は、文字セットが設定されていないために設定されているプロパティまたはマルチバイトジョブを投写することを忘れないでください。

 

おすすめ

転載: www.cnblogs.com/jiangzhaowei/p/10705654.html