Michael<[EMAIL PROTECTED]>writes:>Hadanxsmoduleworkingfinethendecidedtogetfancywithopque>structs.>>>Can'tlocateauto/BZS/TEST/xx.alin@INCYouhaveinheritedanAUTOLOADwhichistryingtofindaloadable'xx'.Therealerrorisyouhaveno'xx'.>usestrict;>requireBZS::TEST;>>my$p=BZS::TEST->new;>>my$x=$p->xx;ThatisgoingtotryandcallBZS::TEST::xxButthereisno'xx'inyourTEST.xsfile:>####################TEST.xs>#include"EXTERN.h">#include"perl.h">#include"XSUB.h">>typedefstruct{>intxx;>intyy;>charstate[256];>}TEST_Key;>>#ifdef__cplusplus>}>#endif>>MODULE=BZS::TESTPACKAGE=BZS::TEST>>TEST_Key*>new(CLASS)>char*CLASS>CODE:>RETVAL=(TEST_Key*)safemalloc(sizeof(TEST_Key));>if(RETVAL==NULL){
>warn("new_key:unabletomallocKey");>XSRETURN_UNDEF;>}>RETVAL->xx=19;>RETVAL->yy=2;>strcpy(RETVAL->state,"somestring");>OUTPUT:>RETVAL>>>void>DESTROY(self)>TEST_Key*self>CODE:>safefree((char*)self);>Youneedsomethinglike:IVxx(self)TEST_Key*selfCODE:{
RETVAL=self->xx;}OUTPUT:RETVALAddingtheretodefinethesub/method.--NickIng-Simmons

Reply via email to