TCHAR

BSTR←→char*

「BSTR 覚え書き」によると、BSTRとchar*の変換を便利にしてくれるマクロがあるらしい。 //--------------------------------------------- // char*→BSTR //--------------------------------------------- char hoge[] = "hogehogebar"; BSTR bstr = _com_…

CString→char 変換

CString型からcharへの変換は、strcpy_s関数と、CT2Aマクロを使うと便利なようです。 CString hoge( "hogehoge" ); int sizeBuf = hoge.GetLength() + 1; char* buf = new char [ sizeBuf ]; strcpy_s( buf, sizeBuf, CT2A(hoge) ); 参考URL belution.com

CString→TCHAR 変換

CString型からTCHARへの変換は、_tcscpy_s関数を使うと便利なようです。 CString hoge( "hogehoge" ); TCHAR buf[32]; _tcscpy_s( buf, sizeof(buf)/sizeof(TCHAR), hoge ); 参考URL VC Tips

char→TCHAR 変換

char型からTCHARへの変換は、_stprintf_s関数を使うと便利なようです。 char org[] = "hogehoge"; TCHAR buf[32]; _stprintf_s( buf, sizeof(buf)/sizeof(TCHAR), _T("%s"), org ); 参考URL charからLPTSTRへの変換方法 -リストコントロールにchar型の変数の…

文字列をSJISにする

CStringに放り込めばSJISになってくれるようです。 最後はWindowsの.NET環境と言う事でC++/CLIでの例をおまけとして。幾つか試してみましたが結局はMFC/ATLのCStringを使って変換するのが一番簡単で間違いが無いようです。// ------ C++/CLI (おまけ) ------…