如何解决“类型'const char []'和'const char *'的无效操作数到二进制'运算符+'”

时间:2014-02-22 17:11:07

标签: c++ qt c-str

我使用Qt Creator和这段代码:

string execpath = "";
execpath += (QCoreApplication::applicationDirPath()).toStdString();
WinExec("ffmpeg -f dshow -t 32 -i audio=\"virtual-audio-capturer\" -y "+(execpath.c_str())+"\\sound.mp3", SW_HIDE); // Loopback captured in sound.mp3

在第3行生成此问题:

  

类型'const char [60]'和'const char *'的无效操作数   二元'运算符+'

如何解决?

1 个答案:

答案 0 :(得分:3)

你会想要这样的东西:

execpath += (QCoreApplication::applicationDirPath()).toStdString();
std::string cmd = "ffmpeg -f dshow -t 32 -i audio=\"virtual-audio-capturer\" -y "
WinExec((cmd +execpath +"\\sound.mp3").c_str(), SW_HIDE);