* VC 6++/VC++.NET¿ë STL ¿¡·¯ ¸Þ½ÃÁö ÇØµ¶±âÀÇ ºü¸¥ ¼³Ä¡ °¡À̵å
  (Quick Installation Guide for STL Error Decryptor on VC 6++/VC++.NET)

1.  µé¾î°¡±â Àü¿¡


VC++¸¦ °¡Áö°í STL ÇÁ·Î±×·¡¹ÖÀ» ÇϽô ºÐµéÀÌ °¡Àå ¸¹ÀÌ ´À³¢´Â ºÒÆíÇÔ(¾î´À Ç÷§ÆûÀ̳ª ¸¶Âù°¡ÁöÀÌÁö¸¸)Áß Çϳª°¡ ¹Ù·Î "¿¡·¯ ¸Þ½ÃÁö¿¡ ³ªÅ¸³ª´Â STL ÄÄÆ÷³ÍÆ®°¡ ¹«¾ùÀÎÁö µµÅë ¸ð¸£°Ú´Ù"¶ó´Â Á¡ÀÏ °Ì´Ï´Ù. ÀÌ´Â ÄÄÆÄÀÏ·¯°¡ STL ÅÛÇø´À» ÀνºÅϽºÈ­ÇÒ ¶§ ŸÀÔ ¸Å°³ º¯¼ö°¡ ¸ðµÎ Æ÷ÇÔµÈ »óÅ·ΠÀüü À̸§À» ½á ¹ö¸®±â ¶§¹®¿¡ STL Ã¥¿¡ ³ª¿ÀÁöµµ ¾Ê´Â Ŭ·¡½º À̸§°ú ÅÛÇø´ À̸§ µîÀÌ ¸¶±¸ Æ¢¾î³ª¿ÈÀº ¹°·ÐÀ̰ŴϿÍ, ÀνºÅϽºÈ­ÇÑ Å¬·¡½º À̸§ ÀÚü°¡ ¾öû³ª°Ô ±æ¾îÁ®¼­, ÄÚµå ÇÑ ÁÙ¿¡ ´ëÇÑ ¿¡·¯ ¸Þ½ÃÁö°¡ ¼ö½Ê ¿© ÁÙ±îÁö ¸¸µé¾îÁö´Â Çö»óÀÌ ÀϾÁö¿ä.

ÀÌ·¯ÇÑ Çö»óÀº ÀÌÆåÆ¼ºê STLÀÇ Ç׸ñ 49¿¡¼­µµ ´Ù·ç¾îÁø À̾߱âÀÔ´Ï´Ù. ¿øÀúÀÚ´Â "¸¹ÀÌ Àо Àͼ÷ÇØÁ®¶ó"¶ó´Â °á·ÐÀ» ³»¸®°í ÀÖÁö¸¸, ÀÌ ¹®Á¦¸¦ µµ±¸ÀûÀ¸·Î ÇØ°áÇÑ ¹æ¹ýµµ ÀÖ´Ù´Â ¾ð±Þµµ Çϰí ÀÖ¾úÁÒ. ¿©±â¼­ À̾߱âÇÏ´Â STL ¿¡·¯ ÇØµ¶±â(ÀÌÇÏ ÇØµ¶±â)°¡ ¹Ù·Î ±×°ÍÀÔ´Ï´Ù. ÀÌ µµ±¸´Â VC ÄÄÆÄÀÏ·¯°¡ Ãâ·ÂÇÏ´Â ¿¡·¯ ¸Þ½ÃÁö¸¦ °¡·Îä¾î STL¿¡ °ü·ÃµÈ ºÎºÐÀ» ÀûÀýÇÏ°Ô ÇÊÅ͸µÇØ ÁÝ´Ï´Ù.

¿ª½Ã, Àß ¾Æ½Ã°ÚÁö¸¸, º» ¹®¼­´Â ÀÐÀ¸½Ã´Â ºÐ²²¼­ Visual C++ °³¹ß ȯ°æ°ú C++ »ç¿ë¿¡ ºÒÆíÇØÇÏÁö ¾Ê°í Ž»ö±â È­¸éÀ» µÎ·Á¿öÇÏÁö ¾Ê´Â´Ù´Â °¡Á¤ ÇÏ¿¡ ÀÛ¼ºÇß°í, À©µµ¿ì ȯ°æÀ» ÃÖ´ëÇÑ »ç¿ëÇÏ´Â ÂÊÀ¸·Î ÀÛ¼ºÇÏ¿´½À´Ï´Ù. :)

 

 

2.  STL ¿¡·¯ ÇØµ¶±âÀÇ ÀÛµ¿ ¿ø¸®


°¡)  ¿©´À °³¹ßµµ±¸¿Í ¸¶Âù°¡Áö·Î VCÀÇ IDE´Â ±× ÀÚü¿¡ ºôµå¿ë ÀåÄ¡(ÄÄÆÄÀÏ·¯¿Í ¸µÄ¿)¸¦ ³»ÀåÇϰí ÀÖÁö ¾Ê°í, ¿ÜºÎ¿¡ ÀÖ´Â ÄÄÆÄÀÏ·¯¿Í ¸µÄ¿¸¦ ½ÇÇàÇØ¼­ ÇÁ·Î±×·¥À» ºôµåÇÕ´Ï´Ù. ÄÄÆÄÀÏ·¯¿Í ¸µÄ¿ÀÇ Ãâ·Â °á°ú´Â ½ÇÁ¦·Î ÄַܼΠºüÁ® ³ª¿À´Â Ãâ·ÂÀÌÁö¸¸, ³×ÀÓµå ÆÄÀÌÇÁ(named pipe)¶õ °ÍÀ» ÅëÇØ VCÀÇ IDE·Î ´Ù½Ã µé¾î°¡ Ãâ·Â(output) À©µµ¿ì¿¡ µð½ºÇ÷¹À̵Ǵ °ÍÀÔ´Ï´Ù.

ÄÄÆÄÀÏÀ» ¸ÃÀº ÇÁ·Î±×·¥Àº CL.EXE¶õ °ÍÀε¥, ÀÌ ÇÁ·Î±×·¥Àº C/C++ÄÄÆÄÀÏ·¯(C2.DLL+C1XX.DLL)¸¦ ³»ºÎÀûÀ¸·Î ½ÇÇà½ÃŰ´Â ÇÁ·ÐÆ®¿£µåÀÇ ¿ªÇÒ¸¸À» ¸Ã½À´Ï´Ù. VC IDE´Â ÄÄÆÄÀϽà ÀÌ ÇÁ·Î±×·¥À» »ç¿ëÇϵµ·Ï ³»Á¤µÇ¾î ÀÖ½À´Ï´Ù.

³ª) ¿ø·¡ÀÇ C/C++ ÄÄÆÄÀÏ·¯¸¦ ÀÛµ¿½ÃŰµÇ ±× °á°ú¸¦ ÇÊÅ͸µÇØÁÖ´Â ±â´ÉÀÌ Ãß°¡µÈ ÇÁ·ÐÆ®¿£µå¸¦ CL.EXEÀ̶õ À̸§À¸·Î Ç༼(?)ÇÏ°Ô Çϸé, VCÀÇ IDE³ª ±âÁ¸ÀÇ °³¹ßȯ°æ¿¡ ÀüÇô ¿µÇâÀ» ÁÖÁö ¾Ê°í ÇÊÅ͸µ¸¸ ÇÒ ¼ö ÀÖ°Ô µÉ °Ì´Ï´Ù. ÇØµ¶±â ÆÐŰÁö¿¡´Â ÀÌ·± CL.EXE°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. À̰ÍÀ» "ÇÁ·Ï½Ã(proxy) CL"À̶ó°í ºÎ¸¨´Ï´Ù.

´Ù) ÇØµ¶±â´Â ÀÌ·± »óÅ¿¡¼­ ÀÛµ¿ÇÕ´Ï´Ù.

  • ¿ø·¡ÀÇ CL,EXEÀÌ CL2.EXE·Î ¸®³×ÀÓµÊ
  • ÇØµ¶±â ÆÐŰÁö¿¡ Æ÷ÇÔµÈ ÇÁ·Ï½Ã CLÀÌ ¿ø·¡ÀÇ CL.EXEÀÌ ÀÖ´ø ÀÚ¸®¸¦ ´ë½ÅÇÔ
  • ÆÞ ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®ÅÍ(PERL.EXE)°¡ »ç¿ë °¡´ÉÇÔ
  • ÇØµ¶±â ÆÐŰÁö¿¡ Æ÷ÇÔµÈ ¿¡·¯ ÇÊÅÍ ½ºÅ©¸³Æ®(STLfilt.pl)°¡ »ç¿ë°¡´É ÇÔ
     
¶ó)ÇØµ¶±â´Â À§ÀÇ »óÅ¿¡¼­ ÀÌ·¸°Ô ÀÛµ¿ÇÕ´Ï´Ù.
  • ÇÁ·Ï½Ã CL(CL,EXE)ÀÌ CL2.EXE¸¦ ½ÇÇàÇÔ
  • ÆÞ ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®ÅÍ(PERL.EXE)¸¦ ½ÇÇàÇϰí, ¿¡·¯ ÇÊÅÍ ½ºÅ©¸³Æ®(STLfilt.pl)¸¦ ¶ç¿ò
  • CL2.EXE°¡ ³»´Â ÄÄÆÄÀÏ °á°ú¸¦ ¿¡·¯ ÇÊÅÍ ½ºÅ©¸³Æ®¿¡ ÆÄÀÌÇÁ(pipe)¸¦ ÅëÇØ Åë°ú½ÃÅ´
  • ¿¡·¯ ÇÊÅÍ ½ºÅ©¸³Æ®´Â ÀÚ½ÅÀÌ ¹ÞÀº ÄÄÆÄÀÏ °á°ú¸¦ ÇÊÅ͸µÇÏ¿© ´Ù½Ã VCÀÇ IDE·Î Àü¼Û

     ÀüüÀûÀÎ µ¿ÀÛ ¿ø¸®¸¦ °£·«ÇÏ°Ô ¾Æ·¡ÀÇ ±×¸²À¸·Î Á¤¸®ÇØ º¸¾Ò½À´Ï´Ù.


¸¶)
º°·Î º¹ÀâÇØº¸ÀÌÁø ¾ÊÁö¸¸, ¹®Á¦´Â ÀÌ ÀÛ¾÷À» ¼ÕÀ¸·Î ¸ðµÎ ÇØÁÖ¾î¾ß ÇÑ´Ù´Â °Ì´Ï´Ù. ¿©±â±îÁö ´Ù ÀÐÀ¸½Å ºÐÀº ÀÌÁ¦ º»¹®À¸·Î µé¾î°©½Ã´Ù.

 

 

3.  ÇÊ¿äÇÑ ÇÁ·Î±×·¥°ú µµ±¸¸¦ ¹Þ¾Æ¼­ ÁغñÇϱâ


°¡)  Çص¶±â¸¦ ¼³Ä¡Çϴµ¥ ÇÊ¿äÇÑ Áغñ¹°Àº ´ÙÀ½°ú °°½À´Ï´Ù. Çϳª¾¿ ¹Þ¾ÆµÓ½Ã´Ù. ã¾Æ´Ù´Ï±â ±ÍÂúÀ¸½Å ºÐÀº ÀÌ À¥ »çÀÌÆ®ÀÇ ÀÚ·á½Ç¿¡¼­ ¸ðµÎ ¹Þ¾Æ ¿Íµµ µÇ°ÚÁö¿ä.

  • STL ¿¡·¯ ÇØµ¶±â ÆÐŰÁö (Win32¿ë) : STLfilt.zipÀ̶õ À̸§À» °¡Áö°í ÀÖ½À´Ï´Ù (http://%20www.bdsoft.com/tools/stlfilt.html)
  • ÆÞ ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®ÅÍ(Win32¿ë) : ¿©±â¼­´Â ActivePerlÀ» »ç¿ëÇÕ´Ï´Ù. (http://%20www.activestate.com/)
  • MSVCP60.DLL  : STL ¿¡·¯ ÇØµ¶±âÀÇ ÄÁÆ®·Ñ·¯°¡ »ç¿ëÇÏ´Â DLLÀÔ´Ï´Ù (¿É¼Ç).

³ª)  ÆÞ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®Å͸¦ ¼³Ä¡ÇÕ´Ï´Ù.(Àú´Â D:\¿¡ ¼³Ä¡Çß½À´Ï´Ù)

´Ù)  ¸¸¸¸ÇØ º¸ÀÌ´Â µð·ºÅ丮¿¡´Ù°¡ STLfilt.zipÀÇ ¾ÐÃàÀ» DZ´Ï´Ù. (Àú´Â H:\STLfilt ¶õ µð·ºÅ丮¿¡ ¾ÐÃàÀ» Ç®¾ú½À´Ï´Ù.)

    


¶ó) ²À ¾Ë°í ÀÖ¾î¾ß ÇÏ´Â ÆÄÀϸ¸ °£´ÜÈ÷ ¼³¸íÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù. ÀÏ´Ü ÈȾ º¸½ÃÁÒ.

  • CL.EXE : VC¿¡¼­ »ç¿ëÇÏ´Â ¿ø·¡ÀÇ CL.EXE¸¦ ´ë½ÅÇÒ ÇÁ·Ï½Ã CL.
  • STLTask.EXE : ÇØµ¶±âÀÇ ÇÊÅ͸µ ±â´ÉÀ» Åä±ÛÇÏ´Â ÄÁÆ®·Ñ·¯·Î, À©µµ¿ì ÀÛ¾÷Ç¥½ÃÁÙ(TaskBar)¿¡ À§Ä¡ÇÏ°Ô µË´Ï´Ù.
  • Proxy-CL.INI : ÇÁ·Ï½Ã CLÀÌ ÀÛµ¿Çϴ ȯ°æÀ» Á¦°øÇÏ´Â INI ÆÄÀÏ.
  • STLfilt.pl : ÄÄÆÄÀÏ·¯ÀÇ Ãâ·Â °á°ú¸¦ ÇÊÅ͸µ ÇØÁÖ´Â ÆÞ ½ºÅ©¸³Æ®.ÀÌ ÆÄÀÏÀÇ À§Ä¡¸¦ Àß ±â¾ïÇØµÎ¼¼¿ä.
  • CL.CPP: ÇÁ·Ï½Ã CLÀÇ ¼Ò½º ÄÚµå. °ü½ÉÀÖ´Â ºÐÀº ÇÑ ¹ø º¸¼¼¿ä. ²Ï Àß Â®½À´Ï´Ù.

¸¶) ´Ù µÇ¾úÀ¸¸é, 4·Î ³Ñ¾î°©´Ï´Ù.

 

 

4.  ÇÁ·Ï½Ã CL ¼³Ä¡Çϱâ


ÇÁ·Ï½Ã CLÀÌ ¿ø·¡ÀÇ CL.EXEÀÇ Ç༼¸¦ ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °úÁ¤ÀÔ´Ï´Ù.

°¡) Visual C++°¡ ¼³Ä¡µÈ µð·ºÅ丮·Î À̵¿Çϰí, ¿©±â¼­ \bin µð·ºÅ丮±îÁö ã¾Æ µé¾î°©´Ï´Ù. (Á¦ °æ¿ì¿¡´Â D:\Program Files2\Microsoft Visual Studio .NET\Vc7\binÀÔ´Ï´Ù.) Á¦´ë·Î °¬À¸¸é, ¿ø·¡ÀÇ CLÀ» ¹é¾÷¿ëÀ¸·Î ¸ð¼Å´Ù ³õÀ» Æú´õ¸¦ Çϳª ¸¸µì´Ï´Ù. (Á¦ °æ¿ì¿¡´Â native_clÀ̶õ À̸§À¸·Î ¸¸µé¾ú½À´Ï´Ù.) ±×¸®°í ³ª¼­ CL.EXE¸¦ ±× Æú´õ¿¡ º¹»çÇØ µÓ´Ï´Ù.

      


 ³ª)
\bin µð·ºÅ丮¿¡ ÀÖ´Â CL.EXE¸¦ CL2.EXE·Î À̸§À» ¹Ù²Ù¾î ÁÝ´Ï´Ù.

     


´Ù) ÀÌÁ¨ ÇÁ·Ï½Ã CLÀÇ µ¿ÀÛ¿¡ ÇÊ¿äÇÑ È¯°æ ¿É¼ÇÀ» Á¦°øÇϴ Proxy-CL.INI ÆÄÀÏÀ» ¿©·¯ºÐÀÇ °³¹ßȯ°æ¿¡ ¸Â°Ô °íÃÄ¾ß ÇÕ´Ï´Ù. ÅØ½ºÆ® ÆíÁý±â·Î Proxy-CL.INI¸¦ ¿­¸é ¾Æ·¡ÀÇ [common], [proxy.cl], [stltask.exe] ºÎºÐÀÌ ¸ðµÎ ºñ¾î Àִµ¥, À­ºÎºÐÀÇ ÁÖ¼®¹®À» Âü°íÇϸ鼭 ȯ°æ º¯¼ö¸¦ °íÃÄÁÝ´Ï´Ù. ¹Ýµå½Ã ¼³Á¤ÇØ¾ß ÇÏ´Â ¿É¼ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù.

  • FILTER_SCRIPT : ÇÊÅ͸µ ÆÞ ½ºÅ©¸³Æ®(STLfilt.zip)ÀÇ Àüü °æ·Î. ¹Ýµå½Ã ÆÄÀÏ À̸§±îÁö ½á ÁÖ¾î¾ß ÇÕ´Ï´Ù.
  • TOGGLE_FILE :  ÇÊÅ͸µ Ȱ¼ºÈ­¸¦ Åä±Û¸µÇÏ´Â ÆÄÀÏÀÌ À§Ä¡ÇÒ µð·ºÅ丮. »ý°¢ÇÒ ½Ã°£ ¾ø´Â ºÐÀº STLfilt.zipÀÇ ¾ÐÃàÀ» Ǭ À§Ä¡·Î Á¤ÇØÁÖ¼¼¿ä.
  • PERL_EXE : ÆÞ ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®ÅÍ(PERL.EXE)ÀÇ Àüü °æ·Î. ¿ª½Ã ÆÄÀÏ À̸§±îÁö ½á ÁÖ¼¼¿ä.
  • CL_DIR : VCÀÇ ÄÄÆÄÀÏ·¯ ÇÁ·ÐÆ®¿£µåÀÎ CL.EXE°¡ À§Ä¡ÇÑ µð·ºÅ丮. ÀÌ ºÎºÐÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ÇØµ¶±â ÄÁÆ®·Ñ·¯°¡ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.

     ¾Æ·¡ÀÇ ±×¸²Àº ÀúÀÇ Proxy-CL.INI ÆÄÀÏÀÔ´Ï´Ù.

    


¶ó) ÀÌ·¸°Ô ÆíÁýÇÑ Proxy-CL.INI¸¦ À©µµ¿ì µð·ºÅ丮¿¡ º¹»çÇÕ´Ï´Ù. À©µµ¿ì µð·ºÅ丮¶õ À©µµ¿ì 98/ME µî¿¡¼± \WINDOWSÀ̰ڰí, À©µµ¿ì NT/2000/XP µî¿¡¼± \WINNT À̰ÚÁö¿ä. Áï ¿î¿µÃ¼Á¦¿Í ÇÁ·ÎÆÄÀÏ ÆÄÀϵéÀÌ µé¾î ÀÖ´Â °÷ÀÔ´Ï´Ù. ÇÁ·Ï½Ã CLÀº ±âº»ÀûÀ¸·Î ÀÌ À©µµ¿ì µð·ºÅ丮¿¡¼­ ÀÐÀº Proxy-CL.INIÀ» °¡Áö°í µ¿ÀÛ ¿É¼ÇÀ» Á¤ÇÕ´Ï´Ù.

     

¸¶) ÀÌÁ¦,  STLfilt.zipÀÇ ¾ÐÃàÀ» Ǭ µð·ºÅ丮¿¡¼­ ÇÁ·Ï½Ã CLÀ» º¹»çÇØ¼­ VCÀÇ \bin µð·ºÅ丮¿¡ ºÙÀÔ´Ï´Ù.

     
 

   °°ÀÝÁö¸¸ Èûµç ÀÏÀº ÀÌÁ¦ ³¡³µ½À´Ï´Ù. ^^  ´Ù µÇ¾úÀ¸¸é 5¹øÀ¸·Î ³Ñ¾î°©½Ã´Ù.

 

 

5.  Çص¶±â ÄÁÆ®·Ñ·¯ ½ÇÇàÇϱâ



ÇÁ·Ï½Ã CLÀÇ ¿¡·¯ ÇÊÅ͸µÀ» Ȱ¼ºÈ­Çϰųª ºñȰ¼ºÈ­ÇÏ´Â ¿ªÇÒÀ» ¸ÃÀº ÇÁ·Î±×·¥ÀÎ STLtask.exe¸¦ ½ÇÇà½ÃÄÑ Å½ºÅ©¹Ù¿¡ ¶ç¿ì´Â °úÁ¤ÀÔ´Ï´Ù.

°¡)  STLfilt.zipÀÇ ¾ÐÃàÀ» Ǭ µð·ºÅ丮¿¡¼­ STLtask.exe¸¦ ½ÇÇàÇÕ´Ï´Ù. º° ¹®Á¦°¡ ¾øÀ¸¸é ¾Æ·¡¿Í °°Àº ´ëÈ­ »óÀÚ°¡ ¶å´Ï´Ù.



Âü°í) ´ëÈ­ »óÀÚÀÇ »ó´ÜÀ» º¸¸é "CL.EXE¸¦ CL.STL·Î º¹»çÇß´Ù"¶õ ¸Þ½ÃÁö°¡ º¸À̴µ¥, ÀÌ´Â ÇÁ·Ï½Ã CLµµ ¹é¾÷¿ëÀ¸·Î Çϳª º¹»çÇØ µÐ´Ù´Â ¶æÀÌ´Ï ±¥³äÄ¡ ¾Ê¾Æµµ µË´Ï´Ù.

Âü°í2) ÀÌ ´ëÈ­ »óÀÚ°¡ ¶ßÁö ¾Ê°í "MSVCP60.DLLÀÌ ¾ø´Ù" ¶ó´Â ¸Þ½ÃÁö°¡ ³ª¿À¸é ÀÌ DLLÀ» ½Ã½ºÅÛ µð·ºÅ丮¿¡ º¹»çÇØ ÁÖ¼¼¿ä.

³ª) À§ÀÇ ´ëÈ­ »óÀÚ¿¡¼­ [Back to taskbar] ¹öưÀ» ´©¸£¸é À©µµ¿ìÀÇ ÀÛ¾÷ Ç¥½ÃÁÙ(ŽºÅ©¹Ù)¿¡ ¾ÆÀÌÄÜÀÌ Çϳª ¶å´Ï´Ù. ÀÌ ¾ÆÀÌÄÜÀ» ¿À¸¥ÂÊ Å¬¸¯ÇÏ¸é ¸Þ´º°¡ ¶å´Ï´Ù. 

      

¿©±â¼­ "Enable Filtering"À» ¼±ÅÃÇÏ¸é ±×¶§ºÎÅÍ STL ¿¡·¯ ÇÊÅ͸µÀÌ °¡´ÉÇØÁý´Ï´Ù. ±×¸®°í, ¾ÕÀ¸·Î STL ¿¡·¯ ÇÊÅ͸µÀ» Ȱ¼ºÈ­Çϰųª ºñȰ¼ºÈ­ÇÒ ¶§¿¡´Â ÀÌ Å½ºÅ©¹ÙÀÇ ¾ÆÀÌÄÜÀ» »ç¿ëÇÏ¸é µË´Ï´Ù(Enable filtering/Disable filteringÀ» ¼±ÅÃÇÏ¸é µÇ°ÚÁÒ). ÇÊÅ͸µÀÌ È°¼ºÈ­ µÇ¾î ÀÖ´À³Ä ±×·¸Áö ¾ÊÀ¸³ÄÀÇ ¿©ºÎ´Â ÀÛ¾÷ Ç¥½ÃÁÙÀÇ ¾ÆÀÌÄÜ »ö±ò( Àº Ȱ¼ºÈ­µÇ¾ú´Ù´Â ¶æ)·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

 

6.  Å×½ºÆ®!


ÀÌÁ¦ ´Ù ³¡³µ½À´Ï´Ù. ÇØµ¶±â°¡ Á¦´ë·Î ¼³Ä¡µÇ¾ú´ÂÁö È®ÀÎÇÏ´Â Àǹ̿¡¼­ ¿¡·¯¸¦ ÀÏÀ¸ÄѺÁ¾ß°Ú½À´Ï´Ù.^^

°¡) VC++¸¦ ½ÇÇà½Ã۰í, ¾Æ·¡¿Í °°ÀÌ ÇÁ·Î±×·¥À» ½á º¾½Ã´Ù.

#include<string>
using namespace std;

int main()
{
   string s(10); // ÄÄÆÄÀÏ ¿¡·¯¸¦ ÀÏÀ¸Å°´Â ¹®Àå, ÇϳªÀÇ ¸Å°³ º¯¼ö¸¦ ¹Þ´Â string »ý¼ºÀÚ´Â ÇÒ´çÀÚ¸¸À» ¹Þ½À´Ï´Ù.
   return 0;
}


³ª)
Build³ª Complie ¸í·ÉÀ» ³»·Á¼­ ÀÌ ¼Ò½º¸¦ ÄÄÆÄÀÏÇØ º¾½Ã´Ù.  

-> STL ÇÊÅ͸µÀÌ È°¼ºÈ­µÇ¾î ÀÖÁö ¾Ê¾ÒÀ» ¶§ÀÇ ÄÄÆÄÀÏ °á°ú(VC++.NETÀÇ °æ¿ì)´Â ´ÙÀ½°ú °°½À´Ï´Ù. Àý¸ÁÀûÀÎ ¾ÏÈ£°¡ ³Îºê·¯Á® ÀÖÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

ÄÄÆÄÀÏÇϰí ÀÖ½À´Ï´Ù.

     ****** {BD Software Proxy CL v2.26} STL Message Decryption is Off ******

Test.cpp
h:\MyProgrammingLab\JunkRoom\Weired_C++\Test.cpp(6) :
error C2664: '
std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax>::_Alloc &) with [_Elem=char,_Traits=std::char_traits<char>,_Ax=std::allocator<char>]' : ¸Å°³ º¯¼ö 1À»(¸¦) 'int'¿¡¼­ 'const std::basic_string<_Elem,_Traits,_Ax>::_Alloc & with [_Elem=char,_Traits=std::char_traits<char>,_Ax=std::allocator<char>]'(À¸)·Î º¯È¯ÇÒ ¼ö ¾ø½À´Ï´Ù.; ¿øÀÎ: 'int'¿¡¼­ 'const std::basic_string<_Elem,_Traits,_Ax>::_Alloc with [_Elem=char,_Traits=std::char_traits<char>,_Ax=std::allocator<char>]'(À¸)·Î º¯È¯ÇÒ ¼ö ¾ø½À´Ï´Ù.; ¼Ò½º Çü½ÄÀ» °¡Á®¿Ã ¼ö ÀÖ´Â »ý¼ºÀÚ°¡ ¾ø°Å³ª »ý¼ºÀÚ ¿À¹ö·Îµå È®ÀÎÀÌ ¸ðÈ£ÇÕ´Ï´Ù.

 


 -> STL ÇÊÅ͸µÀÌ È°¼ºÈ­µÇ¾î ÀÖÀ» ¶§ÀÇ ÄÄÆÄÀÏ °á°ú(VC++.NETÀÇ °æ¿ì)´Â ´ÙÀ½°ú °°½À´Ï´Ù. ÂüÀ¸·Î ¸¹Àº ºÎºÐÀÌ ¾Ë±â ½±°Ô µÇ¾î ÀÖÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

ÄÄÆÄÀÏÇϰí ÀÖ½À´Ï´Ù.

  ****** {BD Software Proxy CL v2.26} STL Message Decryption is ON! ******

Test.cpp
h:\MyProgrammingLab\JunkRoom\Weired_C++\Test.cpp(6):
error C2664: '
string::basic_string(alloc &)': ¸Å°³ º¯¼ö 1À»(¸¦) 'int'¿¡¼­ 'alloc &'(À¸)·Î º¯È¯ÇÒ ¼ö ¾ø½À´Ï´Ù.;¿øÀÎ: 'int'¿¡¼­ 'alloc'(À¸)·Î º¯È¯ÇÒ ¼ö ¾ø½À´Ï´Ù.; ¼Ò½º Çü½ÄÀ» °¡Á®¿Ã ¼ö ÀÖ´Â »ý¼ºÀÚ°¡ ¾ø°Å³ª »ý¼ºÀÚ ¿À¹ö·Îµå È®ÀÎÀÌ ¸ðÈ£ÇÕ´Ï´Ù.

 

Âü°í) VC++.NETÀ» »ç¿ëÇϽô ºÐÀÇ °æ¿ì¿£ ÄÄÆÄÀÏ Àü¿¡ ¹Ýµå½Ã /WL ¿É¼ÇÀ» ÁÖ¾î¾ß ÇÕ´Ï´Ù. /WL ¿É¼ÇÀº ¸ðµç ¿¡·¯ ¹× °æ°í ¸Þ½ÃÁö¸¦ ÇÑ ÁٷΠǥ½ÃÇØ ÁÖ´Â ¿É¼ÇÀÔ´Ï´Ù. VC++.NETÀº ¼Ò½º ÄÚµå ÇÑ ÁÙ¿¡ ´ëÇÑ ¿¡·¯ ¸Þ½ÃÁö¸¦ ¿©·¯ ÁÙ¿¡ °ÉÃÄ(\n¹®ÀÚ¸¦ ³¢¿ö³Ö¾î¼­) Ç¥½ÃÇϴµ¥, ¿¡·¯ ÇÊÅ͸µ ½ºÅ©¸³Æ®´Â ¿¡·¯ ¸Þ½ÃÁö°¡  ÇÑ ÁÙ·Î µÇ¾î ÀÖÀ» ¶§ Àç´ë·Î µ¿ÀÛÇϱ⠶§¹®ÀÔ´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ ÇÁ·ÎÁ§Æ® ¼Ó¼º ÆäÀÌÁö¿¡¼­ [C/C++]ÀÇ [¸í·ÉÁÙ] Ç׸ñÀ» ¼±ÅÃÇÑ ÈÄ /WL ¿É¼ÇÀ» Ãß°¡ÇսôÙ.