C :: Dynalib.

C :: Dynalib´Â C ÄÄÆÄÀÏ µÈ Äڵ忡 ´ëÇÑ Perl ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

C :: Dynalib. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • John Tobey
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~jtobey/

C :: Dynalib. ű×


C :: Dynalib. ¼³¸í

C :: Dynalib´Â C ÄÄÆÄÀÏ µÈ Äڵ忡 ´ëÇÑ Perl ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. C :: Dynalib´Â C ÄÄÆÄÀÏ µÈ Äڵ忡 ´ëÇÑ Perl ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù .Snopsis´Â C :: DynalibÀ» »ç¿ëÇÕ´Ï´Ù. sigtrapÀ» »ç¿ëÇϽʽÿÀ; # ±ÇÀå $ lib = »õ C :: Dynalib ($ linker_arg); $ func = $ lib-> declaSSUB ($ symbol_name ]); # ¶Ç´Â $ func = $ lib-> declaSUB ({ "À̸§"=> $ symbol_name, ...}); # ¶Ç´Â C :: Dynalib QW (DeclaSUB); $ func = declaSUB ($ function_pointer, ]); # ¶Ç´Â $ func = declaSUB ({ "ptr"=> $ function_pointer, ...}); $ result = $ func -> (@args); $ callback = »õ C :: dynalib :: Äݹé (my_sub, $ return_type, @arg_types); $ callback_pointer = $ callback-> ptr (); Perl XSIF Ç÷¯±× PerlÀ» Áö¿øÇÏ´Â C ÄÄÆÄÀÏ·¯°¡ ÀÖÀ¸¸éÀÌ ¸ðµâÀ» »ç¿ëÇÏ¿© XSUB¸¦ ÀÛ¼ºÇÏ¿© ´õ ³ªÀº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ³ª´Â ±×°ÍÀ» º¸ÁõÇÑ´Ù! ´ç½ÅÀÌ ¿øÇÏ´Â °ÍÀ»Çϱâ À§ÇØ ´õ ¿À·¡ °É¸± ¼ö ÀÖÁö¸¸ ÄÚµå´Â ÈξÀ ´õ °ß°íÇÏ°í ÈÞ´ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. Perlxs.This ¸ðµâÀº "Æ÷ÀÎÅÍ"¸¦ Perl¿¡ °¡Á®¿É´Ï´Ù. PerlÀÇ Æ÷ÀÎÅÍ°¡ »ç¿ëµÇÁö ¾Ê´Â °ÍÀº Å« °­Á¡ Áß ÇϳªÀÔ´Ï´Ù. ³»°¡ ¹«¾ùÀ» ÀǹÌÇÏ´ÂÁö ¸ð¸£´Â °æ¿ìÀÌ ¸ðµâÀ» »ç¿ëÇϱâ Àü¿¡ C ¶Ç´Â C ++¿¡¼­ ¾à°£ ¿¬½ÀÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. PerlÀÇ µ¿Àû ÀÎ Çؼ® ÀÚ¿¬À¸·Î ÀÎÇØ Perlº¸´Ù Perlº¸´Ù Perlº¸´Ù Æ÷ÀÎÅÍ°¡ ´õ À§ÇèÇÕ´Ï´Ù. XSUB ÀÎÅÍÆäÀ̽º ¹× Perl °³Ã¼´Â PerlÀÇ PerlÀÇ Ãß»óÈ­¸¦ Æ÷ÀÎÅÍ¿¡¼­ º¸Á¸Çϸ鼭 C ¹× C ++ Äڵ带 È£ÃâÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù. ´Ù½Ã ÇÑ ¹ø, ³ª´Â ´ç½ÅÀÌ ÆÞ·°À» È®ÀÎÇϵµ·Ï Ã˱¸ÇÕ´Ï´Ù! Á¤¸» ¸ÚÁö´Ù !!!ÀÌ ¸ðµâÀ» »ç¿ëÇϸé Perl ÇÁ·Î±×·¥ÀÌ µ¿Àû ¶óÀ̺귯¸®¿¡¼­ C ÇÔ¼ö¸¦ È£Ãâ ÇÒ ¼ö ÀÖ½À´Ï´Ù. XS¸¦ ±«·ÓÈ÷Áö ¾Ê°í °£´ÜÇÑ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í Perl Äڵ带 È£ÃâÇÏ´Â C ±â´É Æ÷ÀÎÅ͸¦ »ý¼ºÇÏ´Â µ¥ À¯¿ëÇÕ´Ï´Ù .Your PerlÀº µ¿Àû ´Ù¾ç¼ºÀ̾î¾ß ÇϸçÀÌ ¸ðµâÀÇ µ¿Àû ·Îµù ±â´ÉÀ» »ç¿ëÇÏ´Â ÀÛ¾÷ Dynaloader°¡ ÀÖ¾î¾ßÇÕ´Ï´Ù. Configure (Perl Source Kit)¿¡¼­ "µ¿Àû ·ÎµùÀ» »ç¿ë ÇϽðڽÀ´Ï±î?"¶ó´Â ¸Þ½ÃÁö°¡ ¹¯´Â °æ¿ì "Y"´äº¯À» ¹¯´ÂÁö È®ÀÎÇϽʽÿÀ. C ÇÔ¼öÀÇ °ª¿¡ ´ëÇÑ Àμö¸¦ Àü´ÞÇÏ´Â ¿ªÇÐÀº ±â°è, ¿î¿µ üÁ¦ ¹× ÄÄÆÄÀÏ·¯. µû¶ó¼­ makefile.plÀº Perl ±¸¼ºÀ» È®ÀÎÇÏ°í ¸ðµâÀÌ ºôµåµÇ±â Àü¿¡ Å×½ºÆ® ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÒ ¼öµµ ÀÖ½À´Ï´Ù.ÀÌ ¸ðµâÀº µÎ ÆÐÅ°Áö, C :: Dynalib ¹× C :: DynAnib :: CallbackÀ¸·Î ³ª´¹´Ï´Ù. °¢°¢Àº Perl °´Ã¼¸¦ »ç¿ëÇÏ°í (PerlObj ÂüÁ¶) ÀÚü »ý¼ºÀÚ¸¦ Á¦°øÇÕ´Ï´Ù. C :: DynAnib °´Ã¼´Â ±â´ÉÀ» Perl¿¡¼­ »ç¿ëÇÒ ¼öÀÖ´Â µ¿Àû ¶óÀ̺귯¸®¿¡ ÇØ´çÇÕ´Ï´Ù. C :: Dynalib :: ÄÝ¹é °´Ã¼´Â c.requirements¿¡¼­ ¾×¼¼½º ÇÒ ¼öÀÖ´Â Perl Sub¿¡ ÇØ´çÇÕ´Ï´Ù. ¡¤ Perl ¿ä±¸ »çÇ× : ¡¤ Perl.


C :: Dynalib. °ü·Ã ¼ÒÇÁÆ®¿þ¾î