Come convertire Ulong a LPTSTR in C
Domanda
I hanno un valore Ulong, come posso convertirlo in LPTSTR? Ho bisogno di ottenere il valore LPTSTR. (Senza printf)
Esempio di codice:
ULONG value = 1;
LPTSTR valueString = ???
Grazie!
Soluzione
Usa uno dei _itoa()
famiglia di funzioni o di StringCchPrintf()
. I collegamenti vanno alle versioni 'sicuri' delle funzioni, ma il WinAPI fornisce anche 'non sicuri' e leagacy varianti.
Altri suggerimenti
È possibile utilizzare la funzione itoa
, che è molto più semplice di sprintf, ma potrebbe non essere disponibile nel kernel.
Se itoa
non è disponibile, è possibile ricodificare è: itoa in GCC
Non puoi semplicemente convertirlo. C solo che non è così cordiale.
È necessario:
1. Ottenere una vasta gamma abbastanza TCHAR, dove' ci si mette il numero. È possibile utilizzare un semplice array sullo stack (ma dipende da cosa si vuole fare con esso).
2. Convertire il numero di una rappresentazione stampabile nel buffer. _sntprintf
può fare questo.
3. Utilizzare l'indirizzo di questo buffer.