| C :: Dynalib. C :: Dynalib´Â C ÄÄÆÄÀÏ µÈ Äڵ忡 ´ëÇÑ Perl ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
C :: Dynalib. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- 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. °ü·Ã ¼ÒÇÁÆ®¿þ¾î