Ron, I can confirm that it is fixed for ST mode after your last commit.
It still does not work in MT mode. Thanks a lot! Maurilio. Ron Pinkas wrote: > Maurilio, > > Should be fixed after: 2008-06-20 10:25 UTC-0430 Ron Pinkas <ron/at/ > xharbour.com> > > Ron > > On Jun 20, 2008, at 8:03 AM, Maurilio Longo wrote: > >> And I can add that >> >> ISBYREF() fails, hb_parcsiz() returns 0 (zero). >> >> Best regards. >> >> Maurilio. >> >> Maurilio Longo wrote: >>> Ron, >>> >>> even worse, with latest cvs I get back garbage in ST mode and a >>> series of Chr( >>> 7 ) in MT ?! >>> >>> >>> ST mode follows >>> >>> -----------8<--------------------- >>> (E:\repos2\xharbour\tests)ref2 >>> >>> >>> 99 >>> 0 ÓïR ªR`¬RÓ¬R`®RáïR >>> ░Rá®Rá░R`░RáñRáÑRÓ»RáÄRáöRáù >>> RÓûR òR -Rá»Rá8R`»R`%R >>> ------------------------------------ >>> >>> Best regards. >>> >>> Maurilio. >>> >>> Ron Pinkas wrote: >>>> Maurilio, >>>> >>>> The only problem I see is in the sample code - it had a memory >>>> overrun and memory leaks. Here is the corrected sample: >>>> >>>> //------------------------------------------------------------------ >>>> ---- >>>> ------------// >>>> PROCEDURE main() >>>> >>>> LOCAL cStr := "Hello" >>>> >>>> MemoWrit( "test.txt", Replicate( "0", 2048 ) ) >>>> >>>> ? Test() >>>> >>>> fErase( "test.txt" ) >>>> >>>> RETURN >>>> >>>> >>>> PROCEDURE Called( cStr ) >>>> >>>> LOCAL nHandle >>>> >>>> nHandle := fOpen( "test.txt" ) >>>> >>>> ? Len( cStr ) >>>> ? fRead( nHandle, @cStr, Len( cStr ) ) >>>> >>>> fClose( nHandle ) >>>> >>>> RETURN >>>> >>>> >>>> #pragma begindump >>>> >>>> #include <hbapi.h> >>>> #include <hbapiitm.h> >>>> #include <hbvm.h> >>>> >>>> >>>> HB_FUNC( TEST ) >>>> { >>>> PHB_DYNS pSym = hb_dynsymFindName( "CALLED" ); >>>> PHB_ITEM pItem = hb_itemNew( NULL ); >>>> char * pBuffer = NULL; >>>> >>>> pBuffer = (char *) hb_xgrab( 100 ); >>>> hb_itemPutCPtr( pItem, pBuffer, 99 ); // NOTE! >>>> >>>> hb_vmPushSymbol( hb_dynsymSymbol( pSym ) ); >>>> hb_vmPushNil(); >>>> hb_vmPushItemRef( pItem ); >>>> hb_vmDo( 1 ); >>>> >>>> hb_itemReturnForward( pItem ); //NOTE! >>>> hb_itemRelease( pItem ); //NOTE! >>>> } >>>> >>>> #pragma enddump >>>> //------------------------------------------------------------------ >>>> ---- >>>> ------------// >>>> >>>> Ron >>>> >>>> On Jun 20, 2008, at 4:51 AM, Maurilio Longo wrote: >>>> >>>>> Ron, >>>>> >>>>> fRead() has problems when some C code tries to pass to it a >>>>> variable by-reference. >>>>> >>>>> See attached sample, I think this is strictly correlated to my >>>>> previous posts >>>>> about similar issues. >>>>> >>>>> Can this be solved? >>>>> >>>>> Can someone help me find the source of this issue so that I can try >>>>> to fix it >>>>> by myself? >>>>> >>>>> TIA. >>>>> >>>>> Maurilio. >>>>> >>>>> >>>>> -- >>>>> __________ >>>>> | | | |__| Maurilio Longo >>>>> |_|_|_|____| farmaconsult s.r.l. >>>>> >>>>> <ref.prg>--------------------------------------------------------- >>>>> --- >>>>> ------------- >>>>> Check out the new SourceForge.net Marketplace. >>>>> It's the best place to buy or sell services for >>>>> just about anything Open Source. >>>>> http://sourceforge.net/services/buy/ >>>>> index.php_______________________________________________ >>>>> xHarbour-developers mailing list >>>>> xHarbour-developers@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/xharbour-developers >>>> >>>> -------------------------------------------------------------------- >>>> ----- >>>> Check out the new SourceForge.net Marketplace. >>>> It's the best place to buy or sell services for >>>> just about anything Open Source. >>>> http://sourceforge.net/services/buy/index.php >>>> _______________________________________________ >>>> xHarbour-developers mailing list >>>> xHarbour-developers@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/xharbour-developers >>>> >> -- >> __________ >> | | | |__| Maurilio Longo >> |_|_|_|____| farmaconsult s.r.l. >> >> >> >> ---------------------------------------------------------------------- >> --- >> Check out the new SourceForge.net Marketplace. >> It's the best place to buy or sell services for >> just about anything Open Source. >> http://sourceforge.net/services/buy/index.php >> _______________________________________________ >> xHarbour-developers mailing list >> xHarbour-developers@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/xharbour-developers > > > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > xHarbour-developers mailing list > xHarbour-developers@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/xharbour-developers -- __________ | | | |__| Maurilio Longo |_|_|_|____| farmaconsult s.r.l. ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ xHarbour-developers mailing list xHarbour-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xharbour-developers