mfc中CString和其他字符串的拼接
WinExec("Taskkill/fi\"imagenameeq"+str+".exe\"/f",SW_HIDE);这个语句中str是CString在运行时报错(VS2...
WinExec("Taskkill /fi \"imagename eq " + str +".exe\" /f",SW_HIDE);这个语句中str 是CString
在运行时报错 (VS 2013)
2 IntelliSense: 没有与这些操作数匹配的 "+" 运算符
操作数类型为: const char [36] + CString c:\Users\裕\Documents\Visual Studio 2013\Projects\Taskkill\Taskkill\TaskkillDlg.cpp 162 49 Taskkill 展开
在运行时报错 (VS 2013)
2 IntelliSense: 没有与这些操作数匹配的 "+" 运算符
操作数类型为: const char [36] + CString c:\Users\裕\Documents\Visual Studio 2013\Projects\Taskkill\Taskkill\TaskkillDlg.cpp 162 49 Taskkill 展开
2个回答
展开全部
str = "Taskkill /fi \"imagename eq " + str +".exe\" /f"
WinExec(str.GetBuffer(0),SW_HIDE);
先通过CString完成字符串拼接,在将CString获取字符串指针执行函数即可。
追问
大哥,还是不行呀,第一行就还是报之前的错。
追答
那应该是你的工程配置是UNICODE了。代码中常量字符串加上_T看看:
str = _T("Taskkill /fi \"imagename eq ") + str + _T(".exe\" /f");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询