LPTSTR GetBufferSetLength ( int nNewLength );
´øÁ® ( CMemoryException );
¹Ýȯ °ª
°³Ã¼ÀÇ ¹®ÀÚ (null Á¾·á) ¹öÆÛ LPTSTR Æ÷ÀÎÅÍ¡£
¸Å°³ º¯¼ö
nNewLength
Á¤È®ÇÑ ¹®ÀÚ¿¡¼ CString ¹®ÀÚ ¹öÆÛ Å©±â¡£
ÁÖÀÇ
CString °³Ã¼¸¦ À߶󳻱⠶Ǵ nNewLength¿¡ ÁöÁ¤ µÈ ±æÀÌ Á¤È® ÇÏ °Ô ÀÏÄ¡ ÇÏ´Â µ¥ ÇÊ¿äÇÑ °æ¿ì length¸¦ ¼ºÀå¿¡ ´ë ÇÑ ³»ºÎ ¹®ÀÚ ¹öÆÛ¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ ¹Ýȯ ÇÕ´Ï´Ù. ¹Ýȯ µÈ LPTSTR Æ÷ÀÎÅÍ const °í µû¶ó¼ CString ³»¿ëÀ» Á÷Á¢ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ù¸¥ CString ¸â¹ö ÇÔ¼ö¸¦ »ç¿ë Çϱâ Àü¿¡ ReleaseBuffer ¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù GetBuffer ¹ÝȯÇÑ Æ÷ÀÎÅ͸¦ »ç¿ë ÇÏ ¿© ¹®ÀÚ¿ÀÇ ³»¿ëÀ» º¯°æ ÇÏ´Â °æ¿ì¡£
GetBufferSetLength ¹ÝȯÇÑ ÁÖ¼Ò À¯È¿ ÇÏÁö ¾ÊÀ» ¼ö ReleaseBuffer È£Ãâ ÈÄ ÀÌÈÄ Ãß°¡ CString ÀÛ¾÷ ÀçÇÒ´ç µÉ CString ¹öÆÛ¸¦ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. CString ÀÇ ±æÀÌ º¯°æ ÇÏÁö ¾Ê´Â °æ¿ì ¹öÆÛ¸¦ ÀçÁöÁ¤ ÇÏÁö °ÍÀÔ´Ï´Ù.
CString °³Ã¼°¡ ¼Ò¸ê µÇ ¸é ¹öÆÛ ¸Þ¸ð¸®¸¦ ÀÚµ¿À¸·Î ÇØÁ¦ µË´Ï´Ù.
Âü°í °è¼Ó ÃßÀû °æ¿ì ¹®ÀÚ¿ ±æÀÌ ÀÚ½ÅÀ» Á¾·á null ¹®ÀÚ Ãß°¡ ÇÏÁö ÇØ¾ß ÇÕ´Ï´Ù. ±×·¯³ª ReleaseBuffer¿Í ¹öÆÛ¸¦ ³õÀ» ¶§ ÃÖÁ¾ ¹®ÀÚ¿ ±æÀÌ ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. ReleaseBuffer¸¦ È£Ãâ Çϸé Á¾·á null ¹®ÀÚ¸¦ Ãß°¡ ÇÏ °í ¼öÇà ÇÏ´Â °æ¿ì ? 1 (±âº»°ª) ±æÀÌ Àü´Þ ÇØ¾ß ÇÕ´Ï´Ù. ReleaseBuffer ¹öÆÛÀÇ ±æÀÌ °áÁ¤¿¡ strlen ¼öÇà¡£
ÂüÁ¶ Ƚ¼ö¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ ¹®¼¸¦ ÂüÁ¶:
CString °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CString::GetBuffer, CString::ReleaseBuffer(&N)