CString LPCTSTR LPTSTR 类型的相互转化 // 変数定義 LPTSTR s_t; LPCTSTR s_ct; CString str; CString sResult; const i_ct = 5; int i = 10; const int *p_ct = &i_ct; int *p = &i;
//メンッド 1.CString -> LPTSTR
//初期化する s_t="NULL"; s_ct="NULL"; str="SecBug"; //変換する s_t = (LPTSTR)(LPCTSTR)str;
//結果お表示する
sResult = CString("変換 CString から LPTSTR まで, OK : ") + s_t;
MessageBox(sResult);
//メンッド 2.CString -> LPCTSTR
//初期化する s_t="NULL"; s_ct="NULL"; str="SecBug"; //変換する s_ct = str;
//結果を表示する sResult = CString("変換 CString から LPCTSTR まで, OK : ") +s_ct; MessageBox(sResult);
//メンッド 3.LPCTSTR -> LPTSTR
//初期化する s_t="NULL"; s_ct="NULL"; str="SecBug"; //変換する s_ct = str; // s_t = s_ct; //error , the same with p = p_ct;
//結果を表示する sResult = CString("変換 LPCTSTR から LPTSTR まで, NG ") ; MessageBox(sResult);
//メンッド 4.LPTSTR -> LPCTSTR
//初期化する s_t="Sec"; s_ct="Bug"; str="SecBug"; //変換する s_ct = s_t ;//wright, the same with p_ct=p;
//結果を表示する sResult = CString("変換 LPTSTR から LPCTSTR まで, OK ") + s_ct; MessageBox(sResult);

|