If statement which frees memory causes a crash, something else went wrong, earlier.
-- Raul On Tue, Jul 9, 2013 at 7:22 AM, bill lam <bbill....@gmail.com> wrote: > Thanks. But there will be memory leak if that line is not > executed. I have no idea which is the culprit. > > Вт, 09 июл 2013, David Mitchell писал(а): >> J801_32 ran successfully with the olevarfree__p line as delivered. >> J801_64 crashed if the olevarfree__p was in the code. >> >> I moved the olevarfree__p line just before the destroy__p and J801_64 >> still crashed when the olevarfree__p line was executed. >> >> On 7/9/2013 7:06, bill lam wrote: >> >Did you mean that line worked in 32-bit but crashed in 64-bit? >> >or will it work if you move that line further down? >> > >> >Вт, 09 июл 2013, David Mitchell писал(а): >> >>Stepping through the code, the crash occurs using j801 64 if the >> >>following line is executed. If it is not executed, j801 64 does not >> >>crash and the code appears to work successfully. >> >> >> >>olevarfree__p propVals >> >> >> >> >> >>On 7/8/2013 21:56, David Mitchell wrote: >> >>>Sad to say, the crash occurs with jconsole 64 and does not occur with >> >>>jconsole >> >>>64 running under cdb. >> >>> >> >>>This also happens with jqt running with and without cdb. >> >>> >> >>>I will have to be more imaginative with my debugging. >> >>> >> >>>On 7/8/2013 21:11, bill lam wrote: >> >>>>For the purpose of testing wdooo and openoffice, it can be done >> >>>>inside jconsole. >> >>>> >> >>>>Пн, 08 июл 2013, David Mitchell писал(а): >> >>>>>When I try the updated script from the latest J801 64 on Win7 64, I >> >>>>>get a 'jqt.exe has stopped working' message box. >> >>>>> >> >>>>>I have not looked at the crash in more detail, so it was not clear to >> >>>>>me what the root of the problem was. >> >>>>> >> >>>>>On 7/8/2013 11:26, bill lam wrote: >> >>>>>>Thanks, the typo in oocalc.ijs has been fixed and package >> >>>>>>updated. >> >>>>>> >> >>>>>>64-bit J can call 32-bit out-of-process oleautomation server. IIRC >> >>>>>>I had tested calling a 32-bit excel.exe from 64-bit J wdooo. >> >>>>>> >> >>>>>>Not tested for that on Openoffice, if it fails I suspect that >> >>>>>>should be a problem of Openoffice itself. >> >>>>>> >> >>>>>>Пн, 08 июл 2013, David Mitchell писал(а): >> >>>>>>>Mike, >> >>>>>>> >> >>>>>>>I tried the demo script oocalc.ijs on both Win7 and Win8 with the >> >>>>>>>latest J801. >> >>>>>>> >> >>>>>>>I found out these things: >> >>>>>>> >> >>>>>>>0. Open Office is only available as 32 bit executables. The wdooo >> >>>>>>>code will only work with J801 32 bit, as far as I can see. >> >>>>>>> >> >>>>>>>1. The verb test.ijs would not work for me on any version of J >> >>>>>>>without some changes: >> >>>>>>> >> >>>>>>>--- >> >>>>>>>test=: 3 : 0 >> >>>>>>> >> >>>>>>>NB. (1!:1 <jpath '~addons/tables/wdooo/test1.ijs') 1!:2 <f=. jpath >> >>>>>>>'~temp/test1.xls' >> >>>>>>>(1!:1 <jpath '~addons/tables/wdooo/test1.xls') 1!:2 <f=. jpath >> >>>>>>>'~temp/test1.xls' >> >>>>>>> >> >>>>>>>PATH=. '/'&(('\' I.@:= ])}) f >> >>>>>>> >> >>>>>>>NB. f1=. 'file:///', PATH, '/test1.xls' >> >>>>>>>f1=. 'file:///', PATH >> >>>>>>> >> >>>>>>>smoutput f1 >> >>>>>>>--- >> >>>>>>> >> >>>>>>>I also changed test.ijs to update the second sheet rather than the >> >>>>>>>first >> >>>>>>>sheet: >> >>>>>>> >> >>>>>>>NB. olemethod__p temp ; 'getByIndex' ; 0 >> >>>>>>> olemethod__p temp ; 'getByIndex' ; 1 >> >>>>>>> >> >>>>>>>Once I made these changes, with the latest version of J801 32 bit and >> >>>>>>>the current Open Office installed, the workbook test.xls in >> >>>>>>>j801-user\temp showed this for Sheet 2 cells D:10, E:10, F:10: >> >>>>>>> >> >>>>>>>OOo Calc 123 02/28/07 >> >>>>>>> >> >>>>>>>Which is not in the original workbook. >> >>>>>>> >> >>>>>>>So the bottom line is that the code example in oocalc.ijs, as >> >>>>>>>modified above, will update and save the workbook with one sheet >> >>>>>>>modified. >> >>>>>>> >> >>>>>>>Good luck, >> >>>>>>>David Mitchell >> >>>>>>> >> >>>>>>> >> >>>>>>>On 7/5/2013 5:16, Mike Day wrote: >> >>>>>>>>(copied to Bill & Ric) >> >>>>>>>> >> >>>>>>>>I suspect Bill Lam and/or Ric Sherlock are the people are the people >> >>>>>>>>to ask >> >>>>>>>>here, and but I'll ask the forum as a whole anyway: >> >>>>>>>> >> >>>>>>>>I've just acquired a new laptop and am enjoying learning 64-bit >> >>>>>>>>Windows >> >>>>>>>>8. I'm >> >>>>>>>>loth to pay big pounds for Office 2010 or whatever. My 32-bit >> >>>>>>>>Windows 7 still >> >>>>>>>>supported my old Office 2003 but that doesn't run in Win 8. I've >> >>>>>>>>downloaded >> >>>>>>>>Open Office which seems to be well thought of as an alternative to >> >>>>>>>>M/S >> >>>>>>>>Office. >> >>>>>>>> >> >>>>>>>>I wonder how to continue do the following, which worked under >> >>>>>>>>Windows 7 >> >>>>>>>> >> >>>>>>>>I have a multi-worksheet xls file. >> >>>>>>>>My J application successfully reads one small named worksheet, not >> >>>>>>>>the >> >>>>>>>>first, >> >>>>>>>>using readexcel . >> >>>>>>>>It uses that information and wished to modify the contents of that >> >>>>>>>>worksheet ONLY. >> >>>>>>>>Under Windows 7 it successfully called wdoowrite to do this. >> >>>>>>>>However, I find the workbook is not updated on the new machine. >> >>>>>>>> >> >>>>>>>>I had used wdoowrite rather than writexlsheets as it appears that >> >>>>>>>>the latter >> >>>>>>>>overwrites the whole file, but I might have misunderstood it. >> >>>>>>>>It looks as if writeshtdat might do the job, but I'm not sure what >> >>>>>>>>locale >> >>>>>>>>info >> >>>>>>>>to offer as the x argument. >> >>>>>>>> >> >>>>>>>>Advice would be welcome! >> >>>>>>>> >> >>>>>>>>Thanks >> >>>>>>>> >> >>>>>>>>Mike >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>>---------------------------------------------------------------------- >> >>>>>>>>For information about J forums see >> >>>>>>>>http://www.jsoftware.com/forums.htm >> >>>>>>>> >> >>>>>>>---------------------------------------------------------------------- >> >>>>>>>For information about J forums see http://www.jsoftware.com/forums.htm >> >>>>>> >> >>>>>---------------------------------------------------------------------- >> >>>>>For information about J forums see http://www.jsoftware.com/forums.htm >> >>>> >> >>>---------------------------------------------------------------------- >> >>>For information about J forums see http://www.jsoftware.com/forums.htm >> >>---------------------------------------------------------------------- >> >>For information about J forums see http://www.jsoftware.com/forums.htm >> > >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm > > -- > regards, > ==================================================== > GPG key 1024D/4434BAB3 2008-08-24 > gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3 > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm