¸®¼Ò½º DLLÀº ¸®¼Ò½º¸¦ ¼·Î ´Ù¸¥ ¾ð¾î¸¦ »ç¿ëÇÏ¿© È¿À²ÀûÀÎ ¹æ¹ýÀÔ´Ï´Ù. Áö¿ªÈµÈ ¼³Ä¡ ÇÁ·Î±×·¥À» ÅëÇØ ¸®¼Ò½º¸¦ °¡Áø ´ÜÀÏ DLL ÀÀ¿ë ÇÁ·Î±×·¥À» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¾ð¾î·Î º¯°æÇÏ¸é ¿Ã¹Ù¸¥ DLLÀ» »ç¿ëÇÏ´Â °£´ÜÇÑ ¹®Á¦ÀÔ´Ï´Ù.
¾Æ·¡ Á¤º¸°¡ Áö¿ªÈµÈ ¸®¼Ò½º DLLÀÌ Visual C++ 5.0 ÇÔ²² ¸¸µå´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
ÀÌ ¹®¼¿¡¼´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ¸®¼Ò½º DLL ¿©·¯ ¾ð¾î¸¦ Áö¿øÇÒ ¼ö »ý¼ºÇÏ´Â ½±°Ô, ÀϹÝÀûÀÎ ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡ ¸ðµç ÀÚ¿øÀÇ ÇÑ RC ÆÄÀÏ¿¡¼ ºñ±³Àû ½±°Ô ±¸ÇöµÈ Áö±Ý±îÁö ¾î¶² ¸®¼Ò½º¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.
- (ÀÌ ¿¹Á¦¿¡¼´Â MyApp ÇÔ), ±âº» MFC ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé°í ¿µ¾î ¸®¼Ò½º ¾ð¾î¸¦ ÁöÁ¤ÇϽʽÿÀ. »ç¿ëÇÒ MFC ¶óÀ̺귯¸®¸¦ °øÀ¯ DLL·Î.
- ±âº» MFC ÀÀ¿ë ÇÁ·Î±×·¥ DLL ÃÖ»óÀ§ ÇÁ·ÎÁ§Æ® (ResourceDll ÀÌ ¿¹Á¦¿¡¼´Â), »ðÀÔ ¹× MFC È®Àå DLL (MFC DLL °øÀ¯ »ç¿ë) DLL Çü½ÄÀ» ¼±ÅÃÇϽʽÿÀ. .lib ÆÄÀÏ¿¡ ´ëÇÑ DLLÀ» ¸¸µé¾îÁ³±â ¶§¹®¿¡, ÃÖ»óÀ§ ÇÁ·ÎÁ§Æ® ½ÇÇà ÆÄÀÏÀÇ ÈÄ¼Ó ºôµå ¸µÄ¿ ¹®Á¦¸¦ ÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Á¦°ÅÇϰí RC ÆÄÀÏÀ» Resource.h ÆÄÀÏÀÌ ÀÖ´Â ResourceDll.rc2 »èÁ¦ÇÑ ÆÄÀÏ ¹× ResourceDll ÇÁ·ÎÁ§Æ® RES µð·ºÅ͸®¿¡¼.
- ÇÁ·ÎÁ§Æ® ¸Þ´º¿¡¼ ÇÁ·ÎÁ§Æ® Ãß°¡ ÆË¾÷ ¸Þ´º¸¦ ¼±ÅÃÇÑ ´ÙÀ½ ÆÄÀÏ À» ¼±ÅÃÇϽʽÿÀ. MyApp.RC ÆÄÀÏÀ» ResourceDll ÇÁ·ÎÁ§Æ®¿¡ »ðÀÔÇϽʽÿÀ.
- °¢ Ãß°¡ ¾ð¾î¿¡ ´ëÇØ ÀÚ¿øÀÇ ÇØ´ç MyApp Áö¿ªÈµÈ µË´Ï´Ù.
- ºôµå ¸Þ´º¿¡¼ ±¸¼º À» ¹× »õ ¸±¸®½º ¹× µð¹ö±× ±¸¼ºÀ» Ãß°¡ÇϽʽÿÀ. ¿¹¸¦ µé¾î, ÇÁ¶û½º¾î ¸±¸®½º Ãß°¡ ±¸¼º ¼³Á¤À» ÅëÇØ ResourceDll - Win32 ¸±¸®½º ¹× ÇÁ¶û½º¾î µð¹ö±× ±¸¼º Ãß°¡ º¹»çÇÏ¿© ¿¡¼ ResourceDll - Win32 µð¹ö±× ¼³Á¤À» º¹»çÇÕ´Ï´Ù.
- ÇÁ·ÎÁ§Æ® ¼³Á¤ ´ëÈ »óÀÚ¿¡¼ ¼³Á¤ ÄÞº¸ »óÀÚ¿¡ ÀÖ´Â ¿©·¯ ±¸¼º À» ¼±ÅÃÇϽʽÿÀ. ¸±¸®½º ¹× µð¹ö±× ÇÁ·ÎÁ§Æ® ±¸¼ºÀÌ Æ¯Á¤ ¾ð¾î¿¡ ´ëÇÑ ¼öÁ¤ ÇÁ·ÎÁ§Æ® ±¸¼º ¼±Åà ´ëÈ »óÀÚ¿¡¼ ¼±ÅÃÇϽʽÿÀ. ¸®¼Ò½º ÅÇÀ» AFX_RESOURCE_DLL ¹× AFX_TARG_XXX XXX À§Ä¡, Àü󸮱â Á¤ÀǸ¦ Ãß°¡ÇÒ ÇØ´ç ¾ð¾î¿¡ ´ëÇÑ ¹®ÀÚ ÁöÁ¤ÀÚ°¡. ¿¹¸¦ µé¾î, FRA¿¡ ´ëÇÑ ÇÁ¶û½º¾î [ÇÁ¶û½º, µ¶ÀϾî, DEU ¹× ENU¿¡ ´ëÇÑ ¿µ¾î (¹Ì±¹)].
Âü°í: Àü󸮱â Á¤ÀÇ °ø¹é ¾øÀÌ ½°Ç¥·Î Á¤ÀÇÀÔ´Ï´Ù. - ÇØ´ç ¾ð¾î ÄÞº¸-»óÀÚ¿¡¼ ÇØ´ç ÀÚ¿øÀ» »ç¿ëÇÒ ¾ð¾î¸¦ ¼±ÅÃÇϽʽÿÀ.
Âü°í: À̸¦ ½Äº°ÇÏ´Â µ¥ µµ¿òÀÌ µÇ´Â DLL À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, "d" ·çÆ® À̸§À» µð¹ö±× DLL, Ç¥½Ã ¹× ƯÁ¤ ¾ð¾î °ü·Ã ÆÄÀÏ È®Àå¸íÀ» »ç¿ëÇÏ¿© ·ÎĶÀ» Âü°í Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Ë°í ÀÖ´Â ¸®¼Ò½º dllÀÇ ¸±¸®½º ¹öÀü°ú ½ÇÇà ÆÄÀÏÀÇ µð¹ö±× ¹öÀüÀÌ ÀÛµ¿ÇÏÁö °ÍÀÔ´Ï´Ù.
¸µÄ¿°¡ DLLÀÇ °¢ ºôµå¿¡ ´ëÇØ »ç¿ëÇÏ´Â Ãâ·Â ´ë»ó º¯°æÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ÇÁ·ÎÁ§Æ® ¼³Á¤ À» ¿¬°á ¼Ó¼º ÆäÀÌÁö¸¦ ¼±ÅÃÇÑ ´ëÈ »óÀÚ.
- ¿¡ ÀÖ´Â ÇØ´ç ¼³Á¤ ÄÞº¸-»óÀÚ¿¡¼ DLL Ãâ·Â µð·ºÅ͸®¸¦ º¯°æÇÏ·Á´Â ±¸¼º °Á¶ Ç¥½ÃÇÕ´Ï´Ù.
- ¹üÁÖÀÏ¹Ý À¸·Î ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϰí Ãâ·Â ÆÄÀÏ À̸§ ¾Æ·¡¿¡ ÀÖ´Â ÆíÁý »óÀÚ¿¡ Ãâ·Â µð·ºÅ͸® À̸§À» ÁöÁ¤ÇϽʽÿÀ.
¿¹¸¦ µé¾î, ÇÁ¶û½º¾î¿¡ ´ëÇÑ Áö¿ªÈµÈ ¸®¼Ò½º¸¦ Æ÷ÇÔÇÏ´Â DLL¿¡ ´ëÇÑ Debug/ResourceDLL.dll ¼ö º¯°æÇÒ ÇÁ¶û½º¾î µð¹ö±×/ResourceDLLd.FRA Win32 µð¹ö±× ±¸¼º ¹× º¯°æ º¯°æÇÒ ¼ö ÀÖ´Â Release/ResourceDLL.dllÇÁ¶û½º¾î ¸±¸®½º/ResourceDLL.FRA Win32 ¸±¸®½º ±¸¼º¿¡ ´ëÇÑ.
ÀÌ·¯ÇÑ DLL »ç¿ëÇÏ·Á¸é ¿øÇÏ´Â DLL MyApp.exeÀÇ µ¿ÀÏÇÑ µð·ºÅ͸® ¶Ç´Â ÀûÀýÇÑ Windows µð·ºÅ͸®¿¡ º¹»çÇϰí ResourceDll.dll ¶Ç´Â ResourceDllD.dll À̸§ ¹Ù²Ù±â ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é:
ResourceDll.FRA\windows\system\ResourceDll.dll º¹»ç
°¢ Áö¿ªÈµÈ DLL¿¡ [NULL]¿¡ ´ëÇÑ ¸®¼Ò½º ÆÄÀÏÀ» MyApp.res, »ý¼ºµÈ µð·ºÅ͸®¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
- ÇÁ·ÎÁ§Æ® ¼³Á¤ ´ëÈ »óÀÚ¿¡¼ ¸®¼Ò½º ¼Ó¼º ÆäÀÌÁö¸¦ ¼±ÅÃÇϽʽÿÀ.
- ¿¡ ÀÖ´Â ÇØ´ç ¼³Á¤ ÄÞº¸-»óÀÚ¿¡¼ ÀÚ¿ø Ãâ·Â µð·ºÅ͸®¸¦ º¯°æÇÏ·Á´Â ±¸¼º °Á¶ Ç¥½ÃÇÕ´Ï´Ù.
- ¹üÁÖÀÏ¹Ý À¸·Î ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ°í ¸®¼Ò½º Ãâ·Â ÆÄÀÏ¿¡ ¸®¼Ò½º ÆÄÀÏ À̸§ ¾Æ·¡¿¡ ÀÖ´Â ÆíÁý »óÀÚ¿¡ À§Ä¡°¡ »ý¼ºµÉ µð·ºÅ͸®¸¦ ÁöÁ¤ÇϽʽÿÀ.
- ÇÁ·ÎÁ§Æ® ¸Þ´º¿¡¼ ¼³Á¤ À» ¼±ÅÃÇϰí ResourceDLL ÇÁ·ÎÁ§Æ® °Á¶ Ç¥½ÃÇϽʽÿÀ. ¸ðµç ±¸¼º ¿¡¼ ¼±ÅÃÇÒ °æ¿ì ¼³Á¤ For ÄÞº¸ »óÀÚ. ´ÙÀ½¿¡ ÀÇÇØ ÇØ´ç Àü󸮱âC/C++ ÅÇÀ» Ŭ¸¯ÇÏ¿© ¹üÁÖ. Ãß°¡ Æ÷ÇÔ µð·ºÅ͸® Çʵ忡 MyApp ÇÁ·ÎÁ§Æ®ÀÇ °æ·Î¸¦ Ãß°¡ÇϽʽÿÀ.
- ÇÁ·ÎÁ§Æ® ¸Þ´º, ¼±Åà ¼³Á¤ ¹× °Á¶ MyApp ¿¡¼ ÇÁ·ÎÁ§Æ®. ¸ðµç ±¸¼º¼³Á¤ ´ë»ó ¿¡¼ ¼±Åà ÄÞº¸ »óÀÚ. ¸®¼Ò½º ÅÇÀ» ´©¸£°í AFX_RESOURCE_DLLÀü󸮱â Á¤ÀÇ ¸¦ Çʵ忡 Ãß°¡ÇϽʽÿÀ. ÀÌ Á¤ÀǸ¦ MyApp.exeÀÇ ¿¡¼ ¸ðµç ¸®¼Ò½º¸¦ Á¦°ÅÇÕ´Ï´Ù.
- ResourceView ÀÛ¾÷ ¿µ¿ª¿¡ ÀÖ´Â °¢ Æú´õ¸¦ ¿°í Ctrl Ű¿Í ÇÔ²² ´©¸¦ MyApp ÇÁ·ÎÁ§Æ®¿¡ ÀÖ´Â ¸ðµç ¸®¼Ò½º¸¦ ¼±ÅÃÇϽʽÿÀ. ¿¹¸¦ µé¾î, ¼±Åà Ç׸ñÀ» »ç¿ëÇÏ¿© IDR_MAINFRAME ¾×¼¿·¯·¹ÀÌÅÍ ¹× IDD_ABOUTBOXÀÇ ´ëÈ »óÀÚ¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.
°¢ ResourceDLL ±¸¼ºÀ» »ðÀÔ ¸Þ´º¿¡¼ ÀÚ¿ø º¹»ç ¸¦ ¾ð¾î¿¡ ÀûÀýÇÑ ¾ð¾î ¼³Á¤ ¹× È®ÀÎ À» ´©¸£½Ê½Ã¿À. ÀÌÁ¦ Àüü ÁýÇÕÀ» ´Ù¸¥ ¾ð¾î¿¡ ´ëÇÑ ¸®¼Ò½º°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×·¯³ª ÇØ´ç ¸®¼Ò½º´Â º¯È¯ÇØ¾ß ÇÕ´Ï´Ù.
Áö¿ªÈµÈ ¸®¼Ò½º¸¦ ¸¸µå´Â µ¥ »ç¿ëÇÒ ¾ð¾î¸¦ ¾ð¾î ¸ñ·Ï¿¡ ¾ø´Â °æ¿ì, ´Ù¸¥ ¾ð¾î¸¦ ¼±ÅÃÇÑ ´ÙÀ½ ¼öµ¿À¸·Î ¸®¼Ò½º ÆÄÀÏÀÇ ÅØ½ºÆ®¸¦ ÆíÁýÇϽʽÿÀ. ÀûÀýÇÑ º¯°æÀ» ¼öÇàÇÑ ÈÄ ÀÚ¿ø ¿·ÀÇ °ýÈ£ °ÍÀÔ´Ï´Ù "¾Ë ¼ö ¾ø´Â ¾ð¾î" ¶ó°í ¹× ¾ð¾î¿Í º¸Á¶ ¾ð¾î¸¦ ½Äº°ÀÚ¸¦ Ç¥½Ã.)
Âü°í: ÀÌ Áö±ÝÀº ¸®¼Ò½º ÆÄÀÏÀ» ±âÁ¸ ¸®¼Ò½º¸¦ º¹»çÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, º°µµÀÇ MFC ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¿¡¼ ¸¸µç ÇÁ¶û½º¾î ¸®¼Ò½º¸¦ »ç¿ëÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ ÇÁ·ÎÁ§Æ® Ãʱâ MyApp ¸¸µå´Â µ¥ »ç¿ëµÈ µ¿ÀÏÇÑ ¼±Åà »çÇ×À» »ç¿ëÇÏ¿© ÇÁ·ÎÁ§Æ®. ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µç ÈÄ¿¡ ÇØ´ç ÀÛ¾÷ ¿µ¿ª ¹× MyApp ÇÁ·ÎÁ§Æ® ÀÛ¾÷ ¿µ¿ªÀ» ¿¬ ´Ý°í ResourceView ¼±ÅÃÇϽʽÿÀ. ´ÙÀ½ ÆÄÀÏ ¸Þ´º¿¡¼ ¿±â ¸¦ Ŭ¸¯Çϰí ÇÁ¶û½º¾î ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ RC ÆÄÀÏÀ» ¿±´Ï´Ù. ÀÌÁ¦ ²ø±â/MyApp ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î ÇÁ¶û½º¾î ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¸ðµç ¸®¼Ò½º¸¦ ³õ±â. ÀÌ·¯ÇÑ ¸®¼Ò½º¸¦ ÀÌ¹Ì ÇÁ¶û½º¾î·Î ¹× º¯È¯ÀÌ ÇÊ¿äÇÕ´Ï´Ù. - HINSTANCE ¸â¹ö º¯¼ö¸¦ Ãß°¡ÇÒ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ CWinApp Ŭ·¡½º¿¡¼ ÆÄ»ýµÈ °ÍÀÔ´Ï´Ù. ÀÌ DLL ÀνºÅϽº ÇÚµéÀ» º¸°üÇÕ´Ï´Ù. ¿¹¸¦ µé¸é:
ÇÁ·ÎÁ§Æ®ÀÇ CWinApp::InitInstance Á¤ÀÇ ³»¿¡ ´ÙÀ½ ¼¼ ÁÙÀ» ÇÔ¼ö ¸Ç À§¿¡ Ãß°¡ÇϽʽÿÀ.
#ifdef _DEBUG
// Load the debug version of the localized resources.
m_hInstResDLL = LoadLibrary("ResourceDlld.dll");
#else
// Load the release version of the localized resources.
m_hInstResDLL = LoadLibrary("ResourceDll.dll");
#endif
ASSERT( m_hInstResDLL != NULL );
Âü°í: ÀÌ ½ÃÁ¡¿¡¼ AfxSetResourceHandle() È£ÃâÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. - Ŭ·¡½º »ç¿ëÇÏ¿© CMyApp::ExitInstance() ¸â¹ö ÇÔ¼ö Ãß°¡ ¸¶¹ý»ç. ¶óÀ̺귯¸® ÀÀ¿ë ÇÁ·Î±×·¥ Á¾·á Àü¿¡ ÇØÁ¦ Äڵ带 Ãß°¡ÇϽʽÿÀ. ÀÌ ÇÔ¼ö´Â ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇϽʽÿÀ.
int CMyApp::ExitInstance()
{
// In case you load multiple DLL's make sure to free them,
// and avoid calling FreeLibrary with a NULL pointer.
FreeLibrary(m_hInstResDLL);
return CWinApp::ExitInstance();
}
- ÀÀ¿ë ÇÁ·Î±×·¥À» ºôµåÇÒ ¼ö ÀÖ½À´Ï´Ù. Àϰý ºôµå ´ëÈ »óÀÚ¸¦ »ç¿ëÇÏ¿© ¿øÇÏ´Â ´ë»óÀ» ¼±ÅÃÇϽʽÿÀ. ±â¾ïÇÒ ÀûÀýÇÑ DLL·Î º¹»çÇØ¾ß ÇÕ´Ï´Ù ÀÖ´Â ÀûÇÕÇÑ À§Ä¡ ¹× À̸§À» ¹Ù²ß´Ï´Ù.
±â¼ú Âü°í 56 (TN056) (MFC40LOC.DLL) Áö¿ªÈµÈ MFC ¸®¼Ò½º »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ ¶Ç´Â OLE Á¦¾î, ¶Ç´Â MFC »ç¿ëÇÏ´Â DLLÀÇ 57 (TN057) ÀϺÎÀÇ µðÀÚÀÎ ¹× ±¸¼º, Áö¿ªÈÇÒ ¼ö ÀÖ´Â ÀýÂ÷¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ±â¼ú Âü°í ¼ö ÀÖ½À´Ï´Ù.
±â¼ú Âü°í 23 (TN023) ÇÔ²² Á¦°øµÇ´Â ¹× MFC ¶óÀ̺귯¸®¿¡¼ ÇÊ¿äÇÑ Ç¥ÁØ ¸®¼Ò½º¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
MFC Æ÷ÇÔµÈ Visual C++ ¹öÀü 2.2 ¹× ÀÌÀü¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Microsoft ±â¼ú ÀÚ·áÀÇ ´ÙÀ½ ¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
147149
(http://support.microsoft.com/kb/147149/EN-US/
)
»ç¿ëÇÏ¿© Foundation Ŭ·¡½º ¸®¼Ò½º¿¡ Áö¿ªÈ ¹æ¹ý"
(c) MicrosoftÀÇ 1999³â, ¿¹¾à ¸ðµç ±ÇÇÑ. Isaac Varon, Microsoft Corporation¿¡ ÀÇÇØ ±â°í¹°ÀÔ´Ï´Ù.
±â¼ú ÀÚ·á: 198846 - ¸¶Áö¸· °ËÅä: 2004³â 7¿ù 1ÀÏ ¸ñ¿äÀÏ - ¼öÁ¤: 1.1
º» ¹®¼ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
- Microsoft Visual Studio 97 ¼ºñ½º ÆÑ 3
- Microsoft Visual C++ 5.0 Professional Edition
- Microsoft Visual Basic 5.0 Enterprise Edition
| kbmt kbhowto kbintl kbintldev KB198846 KbMtko |
±â°è ¹ø¿ªµÈ ¹®¼Áß¿ä: º» ¹®¼´Â Àü¹® ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ °ÍÀÌ ¾Æ´Ï¶ó Microsoft ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î·Î ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. Microsoft´Â ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ ¹®¼ ¹× ±â°è ¹ø¿ªµÈ ¹®¼¸¦ ¸ðµÎ Á¦°øÇϹǷΠMicrosoft ±â¼ú ÀÚ·á¿¡ ÀÖ´Â ¸ðµç ¹®¼¸¦ Çѱ۷ΠÁ¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±â°è ¹ø¿ª ¹®¼°¡ Ç×»ó ¿Ïº®ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. µû¶ó¼ ±â°è ¹ø¿ª ¹®¼¿¡´Â ¸¶Ä¡ ¿Ü±¹ÀÎÀÌ Çѱ¹¾î·Î ¸»ÇÒ ¶§ ½Ç¼ö¸¦ ÇÏ´Â °Íó·³ ¾îÈÖ, ±¸¹® ¶Ç´Â ¹®¹ý¿¡ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Microsoft´Â ³»¿ë»óÀÇ ¿À¿ª ¶Ç´Â Microsoft °í°´ÀÌ ÀÌ·¯ÇÑ ¿À¿ªÀ» »ç¿ëÇÔÀ¸·Î½á ¹ß»ýÇÏ´Â ºÎ Á¤È®¼º, ¿À·ù ¶Ç´Â ¼ÕÇØ¿¡ ´ëÇØ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù. Microsoft´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÚÁÖ ¾÷µ¥ÀÌÆ®Çϰí ÀÖ½À´Ï´Ù.
´õ ÀÌ»ó Áö¿øµÇÁö ¾Ê´Â Á¦Ç°ÀÇ KB ³»¿ë¿¡ ´ëÇÑ °íÁö »çÇ×ÀÌ ¹®¼¿¡¼´Â Microsoft¿¡¼ ´õ ÀÌ»ó Áö¿øÇÏÁö ¾Ê´Â Á¦Ç°¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. µû¶ó¼ ÀÌ ¹®¼´Â "ÀÖ´Â ±×´ë·Î" Á¦°øµÇ¸ç ¾÷µ¥ÀÌÆ®µÇÁö ¾Ê½À´Ï´Ù.