LPCTSTR dépend du jeu de caractère que tu utilise.
Si tu utilises UNICODE alors LPCTSTR sera considéré comme un LPCWSTR (const wchar_t *). Sinon, il sera considéré comme un LPCSTR (const char *).
Les fonctions que je t'ai fourni font un ou l'autre
ultoa, sprintf -> char *
_ultow, swprintf -> wchar_t *
Si tu prévois utiliser les 2 jeux, on peut faire des macro pour simplifier la programmation
#ifdef UNICODE
#define ULTOT _ultow
#define STPRINTF swprintf
#else
#define ULTOT ultoa
#define STPRINTF sprintf
#endif
C++ (@++)