Dll ã´Â ¼ø¼­


1. ¿ä¾à

dllÀ» ¾îµð¼­ ¸ÕÀú ã´Â Áö °ü½ÉÀÌ ¾øÀ¸½Ã´Ù¸é ´ÙÀ½ ÆÁÀ» ÀоîÁֽñ⠹ٶø´Ï´Ù. ¾Æ.. ±×¸®°í ¾îµð¼­ dllÀ» ãÀ» Áö registry¿¡ ³Ö¾îµÑ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Æ´Â ºÐµéµµ ´ÙÀ½ ÆÁÀ» ÀоîÁֽñ⠹ٶø´Ï´Ù.


2. º»¹®

¿À´Ã ¾ÆÄ§¿¡ Á¦°¡ ´ÙÀ½°ú °°ÀÌ Çß´Ù°í Ĩ½Ã´Ù.

LoadLibrary( ¡°mydll¡±);

±×·¯¸é ½Ã½ºÅÛÀº ¾îµð¼­ºÎÅÍ ÀÌ dllÀ» ãÀ»±î¿ä?

1. EXE image fileÀÌ ÀÖ´Â µð·ºÅ丮
2. processÀÇ current µð·ºÅ丮
3. Windows system µð·ºÅ丮
4. Windows µð·ºÅ丮
5. PATH ȯ°æº¯¼ö¿¡ ÀúÀåµÈ µð·ºÅ丮

¾îÁ¦ Àú³á¿¡ Á¦°¡ ´ÙÀ½°ú °°ÀÌ Çß´Ù°í Ĩ½Ã´Ù.

LoadLibrary( ¡°mydll.dll¡±)

±×·¯¸é ½Ã½ºÅÛÀº ¾îµð¼­ºÎÅÍ ÀÌ dllÀ» ãÀ»±î¿ä?

1. KnownDLLs ·¹Áö½ºÆ®¸® Ű¿¡¼­ mydll ۸¦ ã´Â´Ù.
2. °°Àº °ÍÀÌ ¾ø´Ù¸é À§ÀÇ °æ¿ì¿Í °°ÀÌ Ã£´Â´Ù.
3. °°Àº °ÍÀÌ ÀÖ´Ù¸é ±× Å°ÀÇ °ª(½ÇÁ¦ »ç¿ëÇÒ dllÆÄÀÏ À̸§)À» »ç¿ëÇÑ´Ù. ÀÌ ¶§ KnownDlls ·¹Áö½ºÆ®¸® Ű¿¡¼­ DllDirectory Ű¿¡´Â dllÀ» ãÀ» µð·ºÅ丮°¡ ¸í½ÃµÇ¾îÀÖ´Ù. ÀÌ µð·ºÅ丮¿¡¼­ dllÀ» ã´Â´Ù.( µðÆúÆ®´Â %SystemRoot%\System32)
4. ¿©±â¼­ ãÁö ¸øÇÑ´Ù¸é ½ÇÆÐÇÑ´Ù.

°¨»çÇÕ´Ï´Ù.


3. ¿¹Á¦ ÄÚµå

¾ø½¿


4. ÂüÁ¶

Advanced Windows Programming( Chap 12)



- 2001.08.13 Smile Seo -