1. 程式人生 > >VS2013 中CString型別轉換為LPCSTR型別

VS2013 中CString型別轉換為LPCSTR型別

在使用WinExec函式的時候,因為是要用CString型別的變數儲存檔名,開啟檔案的時候要使用LPCSTR型別,而找了好多資料都沒有實際解決這個問題。


後來在一個問答的一個回答中解決了這個問題,現在以我的例子分享一下

CEdit *pEdtSendMsg = (CEdit*)GetDlgItem(IDC_EDITNAME);  
CString strSend = L"";  
ASSERT(pEdtSendMsg != NULL);  
pEdtSendMsg->GetWindowTextW((strSend));  
  
USES_CONVERSION;  
LPCSTR lpstr = (LPCSTR)T2A(strSend);   
WinExec(lpstr, SW_SHOW);  

這樣就可以了,實際操作中也打開了我在EDIT控制元件中選擇的程式檔案