为了账号安全,请及时绑定邮箱和手机立即绑定

想要在unicode环境下将cstring转化为LPCSTR类型,但错误提示如下:

想要在unicode环境下将cstring转化为LPCSTR类型,但错误提示如下:

POPMUISE 2023-04-23 22:18:30
void CNewApp::OnClickedBtnBrower(){// TODO: 在此添加控件通知处理程序代码CFileDialog openDlg(TRUE, "exe", NULL, OFN_HIDEREADONLY | OFN_FILEMUSTEXIST, "可执行文件 (*.exe)|*.exe||", this);if (openDlg.DoModal() == IDOK){m_strApp = openDlg.GetPathName();SetDlgItemText(IDC_EDIT_NEWAPP, m_strApp);}}void CNewApp::OnOK(){// TODO: 在此添加专用代码和/或调用基类GetDlgItemText(IDC_EDIT_NEWAPP, m_strApp);WinExec(m_strApp, SW_SHOW);CDialogEx::OnOK();}严重性 代码 说明 项目 文件 行 禁止显示状态错误(活动) 没有与参数列表匹配的构造函数 "CFileDialog::CFileDialog" 实例 任务管理器 e:\text1\任务管理器\任务管理器\NewApp.cpp 63 严重性 代码 说明 项目 文件 行 禁止显示状态错误(活动) 不存在从 "CString" 到 "LPCSTR" 的适当转换函数 任务管理器 e:\text1\任务管理器\任务管理器\NewApp.cpp 75 严重性 代码 说明 项目 文件 行 禁止显示状态错误 C2664 “CFileDialog::CFileDialog(const CFileDialog &)”: 无法将参数 2 从“const char [4]”转换为“LPCTSTR” 任务管理器 e:\text1\任务管理器\任务管理器\newapp.cpp 56 严重性 代码 说明 项目 文件 行 禁止显示状态错误 C2664 “UINT WinExec(LPCSTR,UINT)”: 无法将参数 1 从“CString”转换为“LPCSTR” 任务管理器 e:\text1\任务管理器\任务管理器\newapp.cpp 68
查看完整描述

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

用WideCharToMultiByte CString::GetBuffer(0)

查看完整回答
反对 回复 2023-04-26
  • 1 回答
  • 0 关注
  • 264 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信