掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ユニコードで、半角⇔全角を置き換えるには (ID:67832)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
yoh2さん、ありがとうございます。 MBCSで、LCMapString()を使っていたので、そのまま置き換えてみました。 CString ss1=_T("ケケケケケケ"); int length = ss1.GetLength () * 2 + 1; TCHAR* pDest = (TCHAR*)GlobalAlloc(GMEM_FIXED, length); LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_FULLWIDTH, (LPCSTR)ss1, ss1.GetLength () + 1, pDest, length); ss1 = (LPCSTR)pDest; GlobalFree(pDest); ところが、ユニコードライブラリを使っていると、(LPCSTR)ss1が通らないらしく、LCMapStringの行で、 'CString' から 'LPCSTR' に変換できません。 というエラーになります。 試しに LPCSTR lpc = ss1; を追加すると、やはり同じエラーになります。 初歩的なことだと思うのですが、初心者でよくわかりません。 アドバイスを頂けませんでしょうか。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.