C++Builder相談室 Part19
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
300:デフォルトの名無しさん 09/01/14 21:54:40 可変個引数をそれで置き換えるのはきつくないか。 こんな感じじゃないと。 #ifdef _UNICODE typedef wchar_t TCHAR; #define _vstprintf vswprintf #else typedef char TCHAR; #define _vstprintf vsprintf #endif int _stprintf_s(const TCHAR* buf, size_t /* ignore */, const TCHAR* format, ...) { va_list args; va_start(args, format); int ret = _vstprintf(buf, format, args); va_end(args); return ret; } 301:298 09/01/14 22:42:27 >>299 さん、>>300 さん、お答えありがとうございます。 ここでVCの話をするとおかしくなるとは思いますが、 VCでしたら _stprintf と書いておき プロジェクトオプションで... マルチバイトキャラセット(MBCS)を選べば、 _stprintf は sprintf に置き換えられ、 ユニコードキャラセット(UNICODE)を選べば _stprintf_s は swprintf に置き換えられるのですが、 CodeGear RAD Studio 2007 (C++Builder) には、 こういうマクロ定義はされていないのでしょうか。 こういった作業はすべてユーザーにゆだねられているのでしょうか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5032日前に更新/113 KB
担当:undef