程序中基本上使用wstring和LPCTSTR,我知道能用Winexec和ShellExecute,但它们要传入的参数只能是LPCSTR,网上没有找到合适的方法进行转换
例如 wstring m_oldInsPath = _T("C:\Users\AMB\AppData\Roaming\abc\rr.exe");
WinExec(m_oldInsPath, SW_SHOWNORMAL);
std:wstring CMainWnd:m_oldInsPath
不存在从"std::wstring”到"LPCSTR"的适当转换函数
由于程序底层原因,m_oldInsPath 只能获得LPCTSTR类型的路径,不知道该怎么办才能让打开exe的函数传入对应的类型,使获得的路径字符串加上scb.exe后运行
"C:\Users\AMB\AppData\Roaming\abc\rr.exe" yogachar *类型保存,然后将char *转LPCSTR就是了。
参考如下:
另外,路径中的\最好改成 /