#include "EXTERN.h" #include "perl.h" #include "XSUB.h" void inspect( char* name ) { if( get_cv( name, (I32)0 ) != NULL ) { printf( " &%s is defined\n", name ); { dSP ; PUSHMARK(SP) ; call_pv( name, G_DISCARD | G_NOARGS ); } } } MODULE = CCC PACKAGE = CCC void inspect( name ) INPUT: char* name; #### sub mysub { print "Hello from mysub !\n"; } &CCC::inspect( "main::mysub" ); undef &mysub; &CCC::inspect( "main::mysub" ); #### 1..1 ok 1 &main::mysub is defined Hello from mysub ! &main::mysub is defined Undefined subroutine &main::mysub called at test.pl line 27. make: *** [test_dynamic] Erreur 255