#include <iostream>
#include <cstdio>
#include <cstdarg>
#define LEN_MSG_BUFFER 128
using namespace std;
void Message(int nLevel, const char *szFormat, ...)
{
char* szData = new char[LEN_MSG_BUFFER]();
try
{
va_list args;
va_start(args, szFormat);
vsnprintf(szData, LEN_MSG_BUFFER, szFormat, args);
va_end(args);
} catch( ... ) { cout << "Error ..." << endl;}
cout << szData << endl;
delete[] szData;
}
int main()
{
Message(1,"Messages(%s), Code(%d).", "Test '...' .", 0);
//system("pause");
return 0;
}
//OUTPUT: Messages(Test '...' .), Code(0).