在使用WinExec函数的时候,因为是要用CString类型的变量保存文件名,打开文件的时候要使用LPCSTR类型,而找了好多资料都没有实际解决这个问题。
这样就可以了,实际操作中也打开了我在EDIT控件中选择的程序文件
后来在一个问答的一个回答中解决了这个问题,现在以我的例子分享一下
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控件中选择的程序文件