Here it is:

template <typename T>
void Write(LPSTR text, T d1)
{
char buffer[100];
sprintf(buffer, text, d1);
dbPrint(buffer);
}
template <typename T, typename T2>
void Write(LPSTR text, T d1, T2 d2)
{
char buffer[100];
sprintf(buffer, text, d1, d2);
dbPrint(buffer);
}
template <typename T, typename T2, typename T3>
void Write(LPSTR text, T d1, T2 d2, T3 d3)
{
char buffer[100];
sprintf(buffer, text, d1, d2, d3);
dbPrint(buffer);
}
template <typename T, typename T2, typename T3, typename T4>
void Write(LPSTR text, T d1, T2 d2, T3 d3, T4 d4)
{
char buffer[100];
sprintf(buffer, text, d1, d2, d3, d4);
dbPrint(buffer);
}
template <typename T, typename T2, typename T3, typename T4, typename T5>
void Write(LPSTR text, T d1, T2 d2, T3 d3, T4 d4, T5 d5)
{
char buffer[100];
sprintf(buffer, text, d1, d2, d3, d4, d5);
dbPrint(buffer);
}
template <typename T, typename T2, typename T3, typename T4, typename T5, typename T6>
void Write(LPSTR text, T d1, T2 d2, T3 d3, T4 d4, T5 d5, T6 d6)
{
char buffer[100];
sprintf(buffer, text, d1, d2, d3, d4, d5, d6);
dbPrint(buffer);
}
template <typename T, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
void Write(LPSTR text, T d1, T2 d2, T3 d3, T4 d4, T5 d5, T6 d6, T7 d7)
{
char buffer[100];
sprintf(buffer, text, d1, d2, d3, d4, d5, d6, d7);
dbPrint(buffer);
}
template <typename T, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
void Write(LPSTR text, T d1, T2 d2, T3 d3, T4 d4, T5 d5, T6 d6, T7 d7, T8 d8)
{
char buffer[100];
sprintf(buffer, text, d1, d2, d3, d4, d5, d6, d7 d8);
dbPrint(buffer);
}
template <typename T, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
void Write(LPSTR text, T d1, T2 d2, T3 d3, T4 d4, T5 d5, T6 d6, T7 d7, T8 d8, T9 d9)
{
char buffer[100];
sprintf(buffer, text, d1, d2, d3, d4, d5, d6, d7 d8, d9);
dbPrint(buffer);
}
template <typename T, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10>
void Write(LPSTR text, T d1, T2 d2, T3 d3, T4 d4, T5 d5, T6 d6, T7 d7, T8 d8, T9 d9, T10 d10)
{
char buffer[100];
sprintf(buffer, text, d1, d2, d3, d4, d5, d6, d7 d8, d9, d10);
dbPrint(buffer);
}

Example of Usage: Write("%u %s TEN", 10, "means"); (Maximum 10 variables)