ShellExecute里面指针参数和string类的.c_str()产生Assertion failed
if((int)ShellExecute(NULL,"open",content.c_str(),NULL,NULL,SW_SHOW)<=32)
{cout<<"不存在该记录所链接的文件\n"; }
cout<<"已经打开\n\n";
content是string类
如果content内容是正确的文件目录时,运行正常,能正常打开链接所指文件
但是如果content内容是不存在的文件链接地址时,运行程序到
if((int)ShellExecute(NULL,"open",content.c_str(),NULL,NULL,SW_SHOW)<=32)
时跳出Debug Assertion Failed line:1044
Expression: _CrtIsValidHeapPointer(pUserData)
ps:很奇怪,我按F10单步执行时,这一段却能正常通过,并显示“不存在该记录所链接的文件”