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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top