Cómo convertir Ulong a LPTSTR en C
Pregunta
Tengo un valor de Ulong, ¿cómo puedo convertirlo en LPTSTR? Necesito obtener el valor LPTSTR. (sin printf)
Código de ejemplo:
ULONG value = 1;
LPTSTR valueString = ???
¡Gracias!
Solución
Usa uno de los _itoa()
familia de funciones o StringCchPrintf()
. Los enlaces van a las versiones 'seguras' de las funciones, pero el Winapi también proporciona variantes 'inseguras' y ligeras.
Otros consejos
Puedes usar itoa
función, que es mucho más simple que Sprintf, pero puede no estar disponible en el núcleo.
Si itoa
no está disponible, puede recodificarlo: Itoa en GCC
No puedes simplemente convertirlo. C simplemente no es tan amigable.
Necesitas:
1. Obtenga una matriz de TCHAR lo suficientemente grande, donde 'pondría el número. Puede usar una matriz simple en la pila (pero depende de lo que desee hacer con ella).
2. Convierta el número en una representación imprimible en el búfer. _sntprintf
puede hacer esto.
3. Use la dirección de este búfer.