C++ Adobe Air-与exe的本机进程通信失败

C++ Adobe Air-与exe的本机进程通信失败,c++,process,air,exe,native,C++,Process,Air,Exe,Native,我正在与AdobeAIR本机进程通信进行斗争。我想在启动时通过一个存储在CytARGGS上的C++ exe外壳命令。C++程序使用此参数选择CAN总线适配器的设备通道和符号率。c程序本身为html页面创建一个json数据库。当c程序正在处理时,我想得到一些程序的反馈,如果它退出AdobeAIR,我应该使用函数onExit为html页面创建一个链接。c程序使用iostream lib cout、cerr的标准输出向AdobeAIR发送消息 AdobeAIR脚本: var过程; 函数启动过程 {

我正在与AdobeAIR本机进程通信进行斗争。我想在启动时通过一个存储在CytARGGS上的C++ exe外壳命令。C++程序使用此参数选择CAN总线适配器的设备通道和符号率。c程序本身为html页面创建一个json数据库。当c程序正在处理时,我想得到一些程序的反馈,如果它退出AdobeAIR,我应该使用函数onExit为html页面创建一个链接。c程序使用iostream lib cout、cerr的标准输出向AdobeAIR发送消息

AdobeAIR脚本:

var过程; 函数启动过程 { ifair.NativeProcess.isSupported { 设置和启动; } 其他的 { 不支持air.Introspector.Console.logNativeProcess。; } } 功能设置和启动 { var cpp_device=$device选项:selected.val; var cpp_channel=$channel选项:selected.text; var cpp_symbolRate=$symbolRate选项:selected.val; air.Introspector.Console.logCHANNEL、cpp_频道; air.内省器.控制台.日志设备,cpp_设备; air.Introspector.Console.logSymbol速率,cpp_symbol速率; var nativeProcessStartupInfo=新的air.nativeProcessStartupInfo; var file=air.file.applicationDirectory.resolvePathInteractiveDocumentation.exe; nativeProcessStartupInfo.executable=文件; var processArgs=新空气矢量[]; processArgs.pushcpp_设备; processArgs.pushcpp_通道; processArgs.pushcpp_符号率; nativeProcessStartupInfo.arguments=processArgs; 流程=新的air.NativeProcess; process.StartNativeProcess StartupInfo; process.addEventListenerair.ProgressEvent.STANDARD_输出数据,onOutputData; process.addEventListenerair.ProgressEvent.STANDARD_ERROR_数据,OneErrorData; process.addEventListenerair.IOErrorEvent.STANDARD_OUTPUT_IO_ERROR,onIOError; process.addEventListenerair.IOErrorEvent.STANDARD_ERROR_IO_ERROR,onIOError; process.addEventListenerair.NativeProcessExiteEvent.EXIT,onExit; } 函数onOutputDataevent { air.Introspector.Console.logGot:,process.standardOutput.readUTFBytesprocess.standardOutput.bytesAvailable; } 函数onErrorDataevent { air.Introspector.Console.logERROR-,process.standardError.readUTFBytesprocess.standardError.bytesAvailable; } 函数onExitevent { air.Introspector.Console.logProcess已退出,带有event.exitCode; $output.html; } 错误事件函数 { air.Introspector.Console.logevent.toString; } $function { $start.clickfunction { air.Introspector.Console.logSTART; 发射过程; }; };