Unix C++ ÇÁ·Î±×·¡¸Ó »çÀÌ¿¡¼ ÀÚÁÖ ¹ß»ýÇÏ´Â Áú¹®Àº dlopenAPI¸¦ ÀÌ¿ëÇÏ¿© C++ ÇÔ¼ö¿Í Ŭ·¡½º¸¦ ÀûÀçÇÏ´Â ¹æ¹ý¿¡ °üÇÑ °ÍÀÔ´Ï´Ù.
»ç½Ç À̰ÍÀº Ç×»ó °£´ÜÇÑ °Í¸¸Àº ¾Æ´Ï±â ¶§¹®¿¡,¾à°£ÀÇ ¼³¸íÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ mini HOWTO¿¡¼ ±×°Í¿¡ °üÇÑ ³»¿ëÀ» ´Ù·ç°í ÀÖ½À´Ï´Ù.
ÀÌ ¹®¼¸¦ ÀÌÇØÇϱâ À§Çؼ´Â C, C++,±×¸®°ídlopen API ¿¡ ´ëÇØ¼ ¾î´À Á¤µµ ¾Ë°í ÀÖ¾î¾ß ÇÒ °ÍÀÔ´Ï´Ù.
ÀÌ HOWTOÀÇ ¿ø¹®Àº http://www.isotton.com/howtos/C++-dlopen-mini-HOWTO/¿¡ ÀÖ½À´Ï´Ù.
ÀÌ ¹®¼ C++ dlopen mini HOWTOÀÇ ÀúÀÛ±ÇÀº Aaron Isotton ¿¡°Ô ÀÖ½À´Ï´Ù. ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´Ü¿¡¼ ¹ßÇ¥ÇÑ, 1.1 ȤÀº ±× ÀÌÈÄ ¹öÀüÀÇ GNU Free Documentation LicenseÀÇ Á¶Ç׿¡ µû¶ó ÀÌ ¹®¼¸¦ º¹»çÇϰųª, ¹èÆ÷ ȤÀº º¯°æÇÏ´Â °ÍÀÌ Çã¿ëµË´Ï´Ù.
ÀÌ ¹®¼ÀÇ ³»¿ëÀ¸·Î ÀÎÇÑ Ã¥ÀÓÀº ÁöÁö ¾Ê½À´Ï´Ù. ¿©±â¿¡ ¾²¿©Áø °³³äÀ̳ª ¿¹Á¦ ±×¸®°í Á¤º¸¸¦ »ç¿ëÇÏ¿© ¹ß»ýÇÑ ¹®Á¦¿¡ ´ëÇÑ Ã¥ÀÓÀº ¸ðµÎ ´ç½ÅÀÇ Ã¥ÀÓÀÔ´Ï´Ù. ¿©±â¿¡´Â ´ç½ÅÀÇ ½Ã½ºÅÛ¿¡ ÇÇÇØ¸¦ ÁÙ ¼ö ÀÖ´Â ¿À·ù³ª ºÎÁ¤È®ÇÑ °ÍµéÀÌ ÀÖÀ»¼öµµ ÀÖ½À´Ï´Ù. ÁÖÀÇÇÏ¿© Áֽñ⠹ٶó¸ç, Àú´Â ¿©±â¿¡ ¾î¶°ÇÑ Ã¥ÀÓµµ ÁöÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
¸ðµç ÀúÀÛ±ÇÀº ±¸Ã¼ÀûÀ¸·Î ¾ð±ÞÇÏÁö ¾Ê¾Ò´Ù¸é, ±×°Íµé °¢°¢ÀÇ ¼ÒÀ¯ÀÚ°¡ °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ ¹®¼¿¡ ÀÖ´Â ¿ë¾îÀÇ »ç¿ëÀÌ ¾î´À µî·Ï»óÇ¥³ª ¼ºñ½º ¸¶Å©ÀÇ È¿·Â¿¡ ¿µÇâÀ» ³¢Ä¡´Â °ÍÀ¸·Î °£ÁÖÇØ¼´Â ¾È µË´Ï´Ù. Ưº°ÇÑ Á¦Ç°À̳ª ºê·£µå¸¦ Áö¸íÇÏ´Â °ÍÀÌ »óǰµîÀÇ ÃßõÀ¸·Î º¸¿©¼´Â ¾È µË´Ï´Ù.
ÀÌ ¹®¼¿¡¼, ³ª´Â ÀÌ ºÐµé²² °¨»çÇÏ°Ô µÇ¾î ±â»Ú°Ô »ý°¢ÇÕ´Ï´Ù.
Joy Y Goodreau ¾¾<joyg (at) us.ibm.com> ´Â ±³Á¤¿¡ µµ¿òÀ» Áּ̽À´Ï´Ù.
D. Stimitis ¾¾<stimitis (at) idcomm.com> ´Â formatting °ú name mangling¿¡ ´ëÇÑ ¸î°¡Áö À̽´¸¦ ÁöÀûÇØÁּ̰í, extern "C"¿¡ ´ëÇÑ ¸î°¡Áö ³ÇØÇÑ Á¡À» ÁöÀûÇØÁּ̽À´Ï´Ù.
ÀÌ ¹®¼¿¡ ´ëÇÑ ¹ÝÀÀÀº ¾ðÁ¦³ª ȯ¿µÀÔ´Ï´Ù. ´ç½ÅÀÌ Ãß°¡ÇßÀ¸¸é ÇÏ´Â °Í, Àǰß, ºñÆÇÀ» ´ÙÀ½ ÁÖ¼Ò·Î º¸³»Áֽñ⠹ٶø´Ï´Ù <aaron@isotton.com>.
dlclose, dlerror, dlopen,±×¸®°í dlsym ÇÔ¼ö´Â dlopen(3) ¸Å´º¾ó ÆäÀÌÁö¿¡¼ ¼³¸íÇϰí ÀÖ½À´Ï´Ù.
ÀÌ ±Û¿¡¼"dlopen"À̶ó°í ½èÀ» ¶§´Â, dlopenÇÔ¼ö Çϳª¸¦ ÁöĪÇÏ´Â °ÍÀ̰í, "dlopen API" ¶ó°í ½èÀ» ¶§¿¡´Â, API Àüü¸¦ ÁöĪÇÏ´Â °ÍÀÔ´Ï´Ù.