掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
BSTR型文字列をchar型文字列に変換するには? (ID:51015)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
BSTRってのは,結局wchar_tへのポインタのはずです。 でもって, BSTR p;として*(p - 1)には長さの情報があるはず。 char型への変換はWideCharToMultiByte APIで可能です。 int n = WideCharToMultiByte( CP_ACP, /* とりあえずは現在のANSIコードページを利用 */ 0, /* 変換に使うフラグ。とりあえず0 */ LocationURL, /* 変換元の文字列 */ SysStringLen(LocationURL), /* ナル文字終端なら-1でもよいが,BSTRの場合は長さを渡す */ c_LocationURL, /* 変換後の文字列格納先 */ sizeof(c_LocationURL) - 1, /* ナル文字の分を用意 */ 0, /* 変換できない文字は既定の文字(?)に変換 */ 0); /* 変換できない文字があったか否かの情報は不要 */
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.