« MacMini VS Teacube | トップページ | passthruドライバのビルドとインストール »

2005.01.18

CE でDBGPRINTをファイルに出力する

CEのサンプルドライバを実行するときに

#define DBGPRINT(Fmt) \
{ \
DbgPrint Fmt; \
}

こんな風に定義されているんですがDbgPrint ()はPDAとか製品の場合そのままフックするのが大変なので、
ファイルに落としたいです。
で、代わりに
/*
#define DBGPRINT(Fmt) \
{ \
DbgPrint Fmt; \
}
*/
extern void DebugMsg( char *StrPtr, ... );

#define DBGPRINT(Fmt) DebugMsg Fmt


と定義してあげて
void DebugMsg( char *StrPtr, ... ){
va_list VaList ;
char WorkBuf1[256] ;
FILE *FilePtr ;

if( FilePtr = fopen( "\\My Documents\\passthru.txt", "a" ) ){
va_start( VaList, StrPtr ) ;
vsprintf( WorkBuf1, StrPtr, VaList ) ;
va_end( VaList ) ;
fprintf( FilePtr, "%s",WorkBuf1 ) ;
fclose( FilePtr ) ;
}
}


と追加すれば、ドライバのログをファイルに書き出すことができます。
あとはお好みでフォーマットなどを換えてみてください。

|

« MacMini VS Teacube | トップページ | passthruドライバのビルドとインストール »

お仕事」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/16921/2614097

この記事へのトラックバック一覧です: CE でDBGPRINTをファイルに出力する:

« MacMini VS Teacube | トップページ | passthruドライバのビルドとインストール »