-1

ulong値がありますが、どうすればLPTSTRに変換できますか?LPTSTR値を取得する必要があります。(printfなし)

コード例:

ULONG value = 1;
LPTSTR valueString = ???

ありがとう!

4

3 に答える 3

1

単純に変換することはできません。Cはそれほど友好的ではありません。

次のことを行う必要があり
ます。1。十分な大きさのTCHAR配列を取得します。ここに、数値を入力します。スタック上で単純な配列を使用できます(ただし、それをどのように処理するかによって異なります)。
2.数値をバッファ内の印刷可能な表現に変換します。_sntprintfこれを行うことができます。
3.このバッファのアドレスを使用します。

于 2012-02-16T11:44:38.283 に答える
1

itoasprintfよりもはるかに単純な関数を使用できますが、カーネルでは使用できない場合があります。

itoa利用できない場合は、再コーディングできます: GCCのitoa

于 2012-02-16T11:48:27.797 に答える
1

_itoa()関数ファミリーの1つまたはを使用しStringCchPrintf()ます。リンクは関数の「安全な」バージョンに移動しますが、winapiは「安全でない」およびレガシーのバリアントも提供します。

于 2012-02-16T15:47:09.533 に答える