0

カーネル モードで変数パラメーターを使用して関数を実装しようとしています。

関数呼び出し:

a、b、cは整数変数です

WriteLogFile("test of trace logs=%d =%d =%d \n",a,b,c);

Function:

NTSTATUS WriteLogFile(const char* str,...)

{

va_list vl;

va_start(vl,str);

RtlStringCbPrintfA(buffer, sizeof(buffer), str,vl);

then i am using zwwriteffile to write usermode text file.

va_end(vl);

}

出力:

トレース ログのテスト=1953719889=-1681971698 =1953719668

私はいくつかのゴミの値を取得しています。なぜ?

4

0 に答える 0