Revision: 13877 http://harbour-project.svn.sourceforge.net/harbour-project/?rev=13877&view=rev Author: druzus Date: 2010-02-15 09:05:58 +0000 (Mon, 15 Feb 2010)
Log Message: ----------- 2010-02-15 10:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbvm.h * harbour/src/vm/hvm.c + added new C function hb_vmFindFuncSym() which looks for function with given name registered in HVM by dynamically loaded library. It looks for public function and if public function cannot be located it tries to find first static function which has requested name. * harbour/include/hbapi.h * harbour/src/vm/dynlibhb.c + added new C functions to manage dynamic libraries: PHB_ITEM hb_libLoad( PHB_ITEM pLibName, PHB_ITEM pArgs ); HB_BOOL hb_libFree( PHB_ITEM pDynLib ); void * hb_libHandle( PHB_ITEM pDynLib ); void * hb_libSymAddr( PHB_ITEM pDynLib, const char * pszSymbol ); * harbour/include/hbextern.ch * harbour/src/vm/dynlibhb.c - removed HB_LIBDO() PRG function. If someone used it then please use DO() instead + added new PRG function: HB_LIBGETFUNSYM( <pLibHandle>, <cFuncName> ) -> <sFuncSym> | NIL It works in similar way to HB_HRBGETFUNSYM() but it looks for PRG function in given library. It tries to find public function and if such function does not exists it looks for first static one. <pLibHandle> is library handle returned by HB_LIBLOAD() <cFuncName> is PRG function name. <sFuncSym> is symbol of located function If function can be found HB_LIBGETFUNSYM() returns NIL. Warning: this function returns only symbols for functions registered in HVM when library was loaded. It will not return symbols for functions written in C and not explicitly registered using own symbol table. Modified Paths: -------------- trunk/harbour/ChangeLog trunk/harbour/include/hbapi.h trunk/harbour/include/hbextern.ch trunk/harbour/include/hbvm.h trunk/harbour/src/vm/dynlibhb.c trunk/harbour/src/vm/hvm.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ Harbour mailing list (attachment size limit: 40KB) Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour