掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
C言語で、unicodeを扱うには? (ID:62982)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>× swprintf( filePath, L"[%s]\n", fdw.cFileName ); >○ swprintf( filePath, 256, L"[%s]\n", fdw.cFileName ); あら? Microsoft Visual Studio .NET 2003だと、サイズを指定しないとダメなんですかね。 VC6用(?) sprintf、swprintf http://www.microsoft.com/JAPAN/developer/library/vccore/_crt_sprintf.2c_.swprintf.htm MSDN2 sprintf、_sprintf_l、swprintf、_swprintf_l、__swprintf_l http://msdn2.microsoft.com/ja-JP/library/ybk95axf.aspx とおもったら、 <MSDN2> Visual C++ 2005 では、swprintf 関数は ISO C 規格に準拠しています。 この規格では、2 番目のパラメータ count を size_t 型で指定する必要があります。 </MSDN2> とありますね。 2005より前のコンパイラでは ISO C 規格に準拠していないんですね。 といって、VC6や2003では count を指定出来ないような・・・
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.