Hi All,

I'm trying to read output from a program and am having trouble with
the following three lines of code:

      local proc = wx.wxProcess(wx.NULL, wx.wxPROCESS_REDIRECT)
      local pid = wx.wxExecute(cmd, wx.wxEXEC_ASYNC, proc)
      local streamin = proc:GetInputStream()

The app crashes on any attempt to get input stream. The following code
with EXEC_SYNC works fine though:

      local pid = wx.wxExecute(cmd, wx.wxEXEC_SYNC)

But this doesn't give me any way to access the output of the command I execute.

I suspect the problem is in the first parameter in wxProcess:
wx.wxProcess(wx.NULL, but I don't see any other way to not provide
wxEvtHandler or create a dummy one (replacing wx.NULL with
wx.wxEvtHandler() has the same effect: the app crashes).

This is all on windows 7 running fairly recent 2.8.12.2 code. I'd
appreciate any ideas on how to get program output. Thanks.

Paul.

------------------------------------------------------------------------------
Got visibility?
Most devs has no idea what their production app looks like.
Find out how fast your code is with AppDynamics Lite.
http://ad.doubleclick.net/clk;262219671;13503038;y?
http://info.appdynamics.com/FreeJavaPerformanceDownload.html
_______________________________________________
wxlua-users mailing list
wxlua-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxlua-users

Reply via email to