Revision: 12775 http://harbour-project.svn.sourceforge.net/harbour-project/?rev=12775&view=rev Author: druzus Date: 2009-10-27 09:34:35 +0000 (Tue, 27 Oct 2009)
Log Message: ----------- 2009-10-27 10:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapi.h * harbour/src/vm/garbage.c * added emulation for hb_gcAlloc() function covered by HB_LEGACY_LEVEL2 It will be removed in the future but now it gives a time for 3-rd party code developers to updated existing code and switch to hb_gcAllocate() * harbour/contrib/hbwin/hbwinole.h * harbour/contrib/hbwin/olecore.c + added hb_oleItemGetCallBack() and hb_oleItemSetCallBack() functions and support for user defined items bound with OLE GC pointer item * harbour/contrib/hbwin/axcore.c * bound callback function with OLE item so it will be automatically released with OLE object * harbour/contrib/hbwin/tests/testax.prg ! destroy window * enabled destructor So far MS-Windows users haven't defined expected behavior for OLE code so I took my own arbitrary decision and bound callback with OLE GC item. When last copy of this item is cleared then callback is unregistered and freed. It means that it can happen before AX window is closed. If you prefer different behavior then please clearly define what you need and I can try to change existing code. Now testax.prg should cleanly execute without any GPF traps and resource leaks. Modified Paths: -------------- trunk/harbour/ChangeLog trunk/harbour/contrib/hbwin/axcore.c trunk/harbour/contrib/hbwin/hbwinole.h trunk/harbour/contrib/hbwin/olecore.c trunk/harbour/contrib/hbwin/tests/testax.prg trunk/harbour/include/hbapi.h trunk/harbour/src/vm/garbage.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ Harbour mailing list Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour