Unicode/VC++
をテンプレートにして作成
[
トップ
] [
タイトル一覧
|
ページ一覧
|
新規
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
** VC++ (Unicodeよ.勘弁してくれ!)
- [[Visual Studio 一般>Visual Studio]]
*** sjis -> unicode
- 構成プロパティ - 詳細 - 文字コード - ''Unicode'' 文字セ...
- 構成プロパティ - C/C++ - すぺてのオプション - その他の...
- リソースファイルの ''#pragma code_page(932)'' を ''#pra...
-- その他の ''932'' も ''65001'' に.
*** コンパイラ
- ''_UNICODE'' を定義する
*** MFC ライブラリ
- ''nafxcw.lib'': Release version
- ''nafxcwd.lib'': Debug version (default)
- ''uafxcw.lib'': Release version with Unicode support
- ''uafxcwd.lib'': UAFXCWD.LIB Debug version with Unicode...
- マルチバイトでコンパイルしたものと,uicodeでコンパイル...
uafxcwd.lib(barcore.obj) : error LNK2005: "public: void ...
*** 文字コード変換
**** いろいろ面倒(何が何だか さっぱりさっぱり)
- キャストはできる限りやらないほうが良い気がする.
- char[] から LPWSTR に変換できません : (LPWSTR)char[]
- char[] から LPCTSTR へ変換できません : (LPCTSTR)char[]
- LPCSTR から LPCWSTR に変換できません : (LPCWSTR)char[]
- const char[] から wchar_t に変換できません : _T(const c...
- CString から LPCSTR に変換できません : jbxwl::ts2mbs(CS...
- https://untitled-note.com/vcpp-cstring-convert/
**** 変換関数
- str.GetString()
<pre>
CString str;
char_t* char = str.GetString();
CStringW wstr;
wchar_t* char = wstr.GetString();
</pre>
- [[JunkBox_Win_Lib/WinBaseLib/WinTools.h>https://github....
-- jbxwl::mbs2ts(char* str) : 文字列 str から CString を...
-- jbxwl::ts2mbs(LPCTSTR str) : CString から 文字列を返す...
<pre>
Buffer tc2Buffer(TCHAR* tchar, int size=-1);
Buffer ts2Buffer(LPCTSTR str, int size=-1);
CString mbs2ts(char* str);
inline char* ts2mbs(LPCTSTR str) // 要 free. NULL は絶対...
{
Buffer buf = ts2Buffer(str);
return (char*)buf.buf;
}
//
int copy_ts2Buffer(LPCTSTR str, Buffer* buf);
int cat_ts2Buffer (LPCTSTR str, Buffer* buf);
</pre>
終了行:
** VC++ (Unicodeよ.勘弁してくれ!)
- [[Visual Studio 一般>Visual Studio]]
*** sjis -> unicode
- 構成プロパティ - 詳細 - 文字コード - ''Unicode'' 文字セ...
- 構成プロパティ - C/C++ - すぺてのオプション - その他の...
- リソースファイルの ''#pragma code_page(932)'' を ''#pra...
-- その他の ''932'' も ''65001'' に.
*** コンパイラ
- ''_UNICODE'' を定義する
*** MFC ライブラリ
- ''nafxcw.lib'': Release version
- ''nafxcwd.lib'': Debug version (default)
- ''uafxcw.lib'': Release version with Unicode support
- ''uafxcwd.lib'': UAFXCWD.LIB Debug version with Unicode...
- マルチバイトでコンパイルしたものと,uicodeでコンパイル...
uafxcwd.lib(barcore.obj) : error LNK2005: "public: void ...
*** 文字コード変換
**** いろいろ面倒(何が何だか さっぱりさっぱり)
- キャストはできる限りやらないほうが良い気がする.
- char[] から LPWSTR に変換できません : (LPWSTR)char[]
- char[] から LPCTSTR へ変換できません : (LPCTSTR)char[]
- LPCSTR から LPCWSTR に変換できません : (LPCWSTR)char[]
- const char[] から wchar_t に変換できません : _T(const c...
- CString から LPCSTR に変換できません : jbxwl::ts2mbs(CS...
- https://untitled-note.com/vcpp-cstring-convert/
**** 変換関数
- str.GetString()
<pre>
CString str;
char_t* char = str.GetString();
CStringW wstr;
wchar_t* char = wstr.GetString();
</pre>
- [[JunkBox_Win_Lib/WinBaseLib/WinTools.h>https://github....
-- jbxwl::mbs2ts(char* str) : 文字列 str から CString を...
-- jbxwl::ts2mbs(LPCTSTR str) : CString から 文字列を返す...
<pre>
Buffer tc2Buffer(TCHAR* tchar, int size=-1);
Buffer ts2Buffer(LPCTSTR str, int size=-1);
CString mbs2ts(char* str);
inline char* ts2mbs(LPCTSTR str) // 要 free. NULL は絶対...
{
Buffer buf = ts2Buffer(str);
return (char*)buf.buf;
}
//
int copy_ts2Buffer(LPCTSTR str, Buffer* buf);
int cat_ts2Buffer (LPCTSTR str, Buffer* buf);
</pre>
ページ名: