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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top