A much more simple approach: void _OutputDebugString(LPCTSTR lpOutputString, ... ) { TCHAR OutMsg[MAX_LENGTH]; va_list argptr;...
Separate names with a comma.