2013年6月9日日曜日

System::String^ から LPCTSTRへの変換

System::String^ から LPCTSTRへの変換
 Windowsフォームアプリケーションの作成時にTextBoxから得られるTextの型はSystemString^となっている.そいつをLPCTSTRに変換しなければいけない場合がある.(CreateFile関数を使用したい場合など)そんな時のためのメモ.


 #include <msclr\marshal.h>
 using namespace msclr::interop;
 ...
 System::String^ str = TextBox1->Text;
 marshal_context context;
 LPCTSTR lpcstr = context.marshal_as<const TCHAR*>(str);

参考

0 件のコメント:

コメントを投稿