MSDAER.DLL _com_error ¿¹¿Ü ÇÔ²² FIX: ¾×¼¼½º À§¹Ý

±â¼ú ÀÚ·á: 173645 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

Çö»ó

ÄÄÆÄÀÏ·¯°¡ # import ±â´ÉÀ», ADO, OLE DB 1.1À» ODBC °ø±ÞÀÚ, ¹× Æ®·¡ÇÎ _com_error ¿¹¿Ü¸¦ »ç¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ´ÝÀ» ¶§ MSDAER.DLL¿¡¼­ ¾×¼¼½º À§¹ÝÀÌ ¹ß»ýÇÕ´Ï´Ù.

¿øÀÎ

# import ÇÔ²² ¸¸µç ¸Þ¼­µå¸¦ _com_error ¿¹¿Ü¸¦ throw ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¿Ü¸¦ throwÇÏ´Â °æ¿ì GetErrorInfo()¿¡¼­ ¹ÝȯÇÑ IErrorInfo Æ÷ÀÎÅÍ¿¡ Release() È£ÃâµÇÁö ¾Ê½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¾·áµÉ ¶§ ¹ß»ýÇÏ´Â ¾×¼¼½º À§¹ÝÀÌ ¹ß»ýÇÕ´Ï´Ù ³»ºÎ ¿À·ù °³Ã¼¸¦ ³²°ÜÁø OLEDB ODBC °ø±ÞÀÚ¸¦ ¿¡ µÓ´Ï´Ù.

ÇØ°á ¹æ¹ý

"catch" ºí·Ï ³¡¿¡ ÀÖ´Â IErrorInfo ÀÎÅÍÆäÀ̽º Release() »ç¿ëÇÒ ¼ö ÀÖ´Â ¸ÅÅ©·Î¸¦ ¸¸µì´Ï´Ù. ¿¹¸¦ µé¾î,:
   #define BUGFIX_RELEASE_IERRORINFO(error) \ 
           IErrorInfo * pErr = error.ErrorInfo();  \ 
           pErr->Release();                        \ 
           pErr->Release();
				
¿©±â¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇÑ ¿¹Á¦°¡ ÀÖ½À´Ï´Ù:
   try
   {
     //.... call a #import generated method
     if ( m_connection == NULL )   {
      if(S_OK == m_connection.CreateInstance("ADODB.Connection.1", NULL,
   CLSCTX_INPROC_SERVER))
         m_connection->Open(varDataSource, varUserId, varPwd);
      }
   }
   catch(_com_error & err)
   {
     // Error handling code...
     ::MessageBox(NULL, (LPCSTR)err.Description(), _T("ADO Error"), MB_OK);

     BUGFIX_RELEASE_IERRORINFO(err);
   }
				

ÇöÀç »óÅÂ

Microsoft´Â ÀÌ ¹®¼­ÀÇ ½ÃÀÛ ºÎºÐ¿¡ ³ª¿­ÇÑ Á¦Ç°¿¡¼­ ¹ö±×°¡ ¼ö ÀÖµµ·Ï ÀÌ È®ÀÎÇß½À´Ï´Ù. Visual Studio 97 ¼­ºñ½º ÆÑ 3 ¹× Visual C++ ¹öÀü 6.0ÀÌ ÀÌ ¹ö±×°¡ ¼öÁ¤µÇ¾ú½À´Ï´Ù.

ÀÚ¼¼ÇÑ ³»¿ëÀº Microsoft ±â¼ú ÀÚ·áÀÇ ´ÙÀ½ ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.
170365Á¤º¸: Visual Studio 97 ¼­ºñ½º ÆÑ - ³»¿ë, À§Ä¡, ¹× ÀÌÀ¯

¼Ó¼º

±â¼ú ÀÚ·á: 173645 - ¸¶Áö¸· °ËÅä: 2002³â 10¿ù 15ÀÏ È­¿äÀÏ - ¼öÁ¤: 1.0
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft Visual C++ 5.0 Enterprise Edition
Ű¿öµå:?
kbmt kbbug kbfix kbvc600fix kbvs97sp2fix KB173645 KbMtko
±â°è ¹ø¿ªµÈ ¹®¼­
Áß¿ä: º» ¹®¼­´Â Àü¹® ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ °ÍÀÌ ¾Æ´Ï¶ó Microsoft ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î·Î ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. Microsoft´Â ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ ¹®¼­ ¹× ±â°è ¹ø¿ªµÈ ¹®¼­¸¦ ¸ðµÎ Á¦°øÇϹǷΠMicrosoft ±â¼ú ÀÚ·á¿¡ ÀÖ´Â ¸ðµç ¹®¼­¸¦ Çѱ۷ΠÁ¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±â°è ¹ø¿ª ¹®¼­°¡ Ç×»ó ¿Ïº®ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. µû¶ó¼­ ±â°è ¹ø¿ª ¹®¼­¿¡´Â ¸¶Ä¡ ¿Ü±¹ÀÎÀÌ Çѱ¹¾î·Î ¸»ÇÒ ¶§ ½Ç¼ö¸¦ ÇÏ´Â °Íó·³ ¾îÈÖ, ±¸¹® ¶Ç´Â ¹®¹ý¿¡ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Microsoft´Â ³»¿ë»óÀÇ ¿À¿ª ¶Ç´Â Microsoft °í°´ÀÌ ÀÌ·¯ÇÑ ¿À¿ªÀ» »ç¿ëÇÔÀ¸·Î½á ¹ß»ýÇÏ´Â ºÎ Á¤È®¼º, ¿À·ù ¶Ç´Â ¼ÕÇØ¿¡ ´ëÇØ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù. Microsoft´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÚÁÖ ¾÷µ¥ÀÌÆ®Çϰí ÀÖ½À´Ï´Ù.
´õ ÀÌ»ó Áö¿øµÇÁö ¾Ê´Â Á¦Ç°ÀÇ KB ³»¿ë¿¡ ´ëÇÑ °íÁö »çÇ×
ÀÌ ¹®¼­¿¡¼­´Â Microsoft¿¡¼­ ´õ ÀÌ»ó Áö¿øÇÏÁö ¾Ê´Â Á¦Ç°¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. µû¶ó¼­ ÀÌ ¹®¼­´Â "ÀÖ´Â ±×´ë·Î" Á¦°øµÇ¸ç ¾÷µ¥ÀÌÆ®µÇÁö ¾Ê½À´Ï´Ù.

Çǵå¹é º¸³»±â