:void dbgLog (tDbgLog *dbg, const char *mod, const char *func, const char *format,...)
とvsnprintf()
の使用は別の関数を呼び出すことによって、それがアクセスできるようになりますが、私が試した次が、それは正常に動作していないよう:どのように私は正しくargsの動的数を持つ関数をラップするのですか?私がどのように見える機能ラップしたい
void pMonDbgLog(const char *mod, const char *func, char* fmt, ...)
{
va_list args;
va_start(args,fmt);
dbgLog(g_pdbg,mod,func,fmt,args);
va_end(args);
}
私は再びこれを次のマクロを通してアクセス可能にします:#define gDbgLog(fmt,...) pMonDbgLog(MODULE_NAME,__FUNCTION__,fmt, ##__VA_ARGS__)
しかし、私の議論が台無しになることが判明しました。なぜこれは、私は疑問に思っていますか?