qt - QProcess won't emit errorOccurred on VBScript failure -
i have vbscript converts excel files tab delimited text files:
format = -4158 set objfso = createobject("scripting.filesystemobject") src_file = objfso.getabsolutepathname(wscript.arguments.item(0)) dest_file = objfso.getabsolutepathname(wscript.arguments.item(1)) dim oexcel set oexcel = createobject("excel.application") oexcel.displayalerts = false oexcel.protectedviewwindows.open(src_file) oexcel.activeprotectedviewwindow.edit dim obook set obook = oexcel.workbooks.open(src_file) obook.worksheets(5).activate obook.saveas dest_file, format obook.close false oexcel.displayalerts = true oexcel.quit
in qt use wscript run code , have connected signal qprocess::erroroccurred lambda:
qobject::connect(&wscript, &qprocess::erroroccurred, [=](qprocess::processerror error) { qdebug() << "error has occured"; });
in vb script, protected view removed. however, modified script not disable protected view. results in script not being able open excel files in protected view, results in error saying excel file cannot opened. however, erroroccured signal never sent. why happening?
the process::erroroccured
signal emitted if qprocess
has problems or if process it's running crashes (see reasons here).
if want vb script notify app of error in way script have either use non-zero exit code can read via qprocess::exitcode
or, write standard error stream can caught , read on qprocess::readyreadstandarderror
signal.
Comments
Post a Comment