ulong値がありますが、どうすればLPTSTRに変換できますか?LPTSTR値を取得する必要があります。(printfなし)
コード例:
ULONG value = 1;
LPTSTR valueString = ???
ありがとう!
単純に変換することはできません。Cはそれほど友好的ではありません。
次のことを行う必要があり
ます。1。十分な大きさのTCHAR配列を取得します。ここに、数値を入力します。スタック上で単純な配列を使用できます(ただし、それをどのように処理するかによって異なります)。
2.数値をバッファ内の印刷可能な表現に変換します。_sntprintf
これを行うことができます。
3.このバッファのアドレスを使用します。
itoa
sprintfよりもはるかに単純な関数を使用できますが、カーネルでは使用できない場合があります。
itoa
利用できない場合は、再コーディングできます: GCCのitoa
_itoa()
関数ファミリーの1つまたはを使用しStringCchPrintf()
ます。リンクは関数の「安全な」バージョンに移動しますが、winapiは「安全でない」およびレガシーのバリアントも提供します。