ページ 11

win32 api について

Posted: 2013年1月08日(火) 16:58
by ファイアーjhll
LPSTR型を使ってsprintfのように変数の中身を表示して配列に保存したいのですが
それにはどうしたらいいですか?

コード:


LPSTR s1;
int a = 10;

swprintf(s1, "sdjaowdj  「 %d 」 ijhdopwe", a);

こんな感じでお願いします

Re: win32 api について

Posted: 2013年1月08日(火) 17:12
by h2so5
文字セットに依存しないコードの例はこうなります。

コード:

TCHAR s1[256];
int a = 10;
_stprintf_s(s1, _T("sdjaowdj  「 %d 」 ijhdopwe"), a);
LPSTRを使っていないですが LPSTR = TCHAR* なので同じ事です。
LPTSTRと間違えていました。 LPSTR = char* ですね。

マルチバイトの場合はswprintfではなくてswprintfを使います。

コード:

char buffer[256];
LPSTR s1 = buffer;
int a = 10;
sprintf(s1, "sdjaowdj  「 %d 」 ijhdopwe", a);

Re: win32 api について

Posted: 2013年1月08日(火) 17:13
by softya(ソフト屋)
LPSTRはポインタですのでメモリの実体をmallocするか、どこかに用意したバッファのポインタを代入する必要があります。