ÅؽºÆ® ¹öÆÛ ÇÒ´ç

½Ã½ºÅÛ ÆíÁý ÄÁÆ®·ÑÀ» ¸¸µé ¶§ ÀÚµ¿À¸·Î ÅؽºÆ® ¹öÆÛ, ¼³Á¤ ÇÏ´Â Ãʱâ Å©±â·Î ¸¸µé°í ÇÊ¿ä¿¡ µû¶ó Å©±â¸¦ Áõ°¡ ½Ãŵ´Ï´Ù. Å©±â´Â ¾à 32 kb ´ÜÀÏ ÁÙ ÆíÁý ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ¹Ì¸® Á¤ÀÇ µÈ Á¦ÇÑ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¦ÇÑÀ» º¯°æÇÒ ¼ö Àֱ⠶§¹®¿¡ ¼ÒÇÁÆ® ÇѰ踦 ¶ó°í ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ÆíÁý ÄÁÆ®·Ñ¿¡ EM_SETLIMITTEXT ¸Þ½ÃÁö¸¦ Àü¼Û ÇÏ ¿© ¹öÆÛ Å©±â¸¦ Çϵå Çѵµ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹öÆÛ¿¡µµ Á¦ÇÑÀ» ÃÊ°ú ÇÏ´Â °æ¿ì ½Ã½ºÅÛ ÀÀ¿ë ÇÁ·Î±×·¥ EN_ERRSPACE ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ EM_GETLIMITTEXT ¸Þ½ÃÁö¸¦ º¸³» ÇöÀçÀÇ ÅؽºÆ®µµ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀϹÝÀûÀ¸·Î »ý¼º ÆíÁý ÄÁÆ®·Ñ ¹öÆÛ ´ëÈ­ »óÀÚ¿¡¼­ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ µ¥ÀÌÅÍ ¼¼±×¸ÕÆ® ¿ÜºÎ ¸Þ¸ð¸®¸¦ »ç¿ë ÇÏ ¿©. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌÀÌ ±âº» ÇÒ´ç µ¿ÀÛÀ» ¾ïÁ¦ ÇÏ °í ÆíÁý ÄÁÆ®·ÑÀ» ¸¸µé ¶§ DS_LOCALEDIT ½ºÅ¸ÀÏÀ» »ç¿ë ÇÏ ¿© ·ÎÄà Èü¿¡¼­ ¹öÆÛ¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. DS_LOCALEDIT ½ºÅ¸ÀÏÀ» »ç¿ë ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥Àº ¸ðµç ¹öÆÛ ÇÒ´ç¿¡ ´ë ÇÑ Ã¥ÀÓ. Ãʱâ ÇÒ´ç µÇµµ·Ï ÀÀ¿ë ÇÁ·Î±×·¥À» È£ÃâÇÒ ¼ö ÀÖ´Â LocalAlloc ±â´É°ú Åë°ú ¹Ýȯ µÈ ¹öÆÛ ÆíÁý ÄÁÆ®·Ñ¿¡ EM_SETHANDLE ¸Þ½ÃÁö¸¦ Àü¼Û ÇÏ ¿© ó¸®. ÈÄ¼Ó ÇÒ´ç (¿¹: EN_ERRSPACE ¸Þ½ÃÁö¿¡ ÀÀ´ä)¿¡ ÀÖµµ·Ï ÀÀ¿ë ÇÁ·Î±×·¥ ÇØ¾ß (ÇÊ¿äÇÑ °æ¿ì) ÇöÀç ¹öÆÛ ÄÜÅÙÃ÷¸¦ ÀúÀå ÇÏ °í ´ÙÀ½°ú °°Àº »õ ¹öÆÛ¸¦ ¾òÀ»

  1. ÇöÀç ÄÁÆ®·Ñ EM_GETHANDLE ¸Þ½ÃÁö¸¦ º¸³» ¿©·¯ ÁÙ ÆíÁý ÄÁÆ®·ÑÀÇ ÅؽºÆ®¿¡ ´ë ÇÑ ÇÒ´ç µÈ ¸Þ¸ð¸® ÇÚµéÀ» °Ë»ö.
  2. È£Ãâ ÇÏ ¿© ¹öÆÛ¸¦ ¹«·á´Â LocalFree ÇÔ¼ö.
  3. LocalAlloc ¸¦ È£Ãâ ÇÏ ¿© »õ ¹öÆÛ (¹× ¹öÆÛ ÇÚµé).
  4. ÄÁÆ®·ÑÀ» EM_SETHANDLE ¸Þ½ÃÁö¸¦ Àü¼Û ÇÏ ¿© ½Ã½ºÅÛ¿¡ ¹öÆÛ ÇÚµéÀ» ÁÖ°í.

EM_SETHANDLE ¹× EM_GETHANDLE ¸Þ½ÃÁö¸¦ ¿©·¯ ÁÙ ÆíÁý ÄÁÆ®·Ñ¿¡¸¸ Àû¿ë.

±âº» ÇÒ´ç µ¿ÀÛÀ» »ç¿ë ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ (Áï, »ç¿ë ÇÏÁö ¾Ê´Â DS_LOCALEDIT ½ºÅ¸ÀÏ) ÆíÁý ÄÁÆ®·Ñ¿¡ EM_SETHANDLE ¹× EM_GETHANDLE ¸Þ½ÃÁö¸¦ º¸³»¾ß ÇÕ´Ï´Ù.

¿©·¯ °¡Áö ºÎÀÛ¿ëÀÌ ÀÖ´Ù EM_SETHANDLE ¸Þ½ÃÁö º¸³»±â: ±×°Í ½ÇÇà Ãë¼Ò Ç÷¡±× (0À» ¹Ýȯ ÇÏ´Â EM_CANUNDO ¸Þ½ÃÁö ¸¸µé±â), (0À» ¹Ýȯ ÇÏ´Â EM_GETMODIFY ¸Þ½ÃÁö ¸¸µé±â) ¼öÁ¤ Ç÷¡±×¸¦ Áö¿ó´Ï´Ù Áö¿ì°í ÆíÁý Á¦¾î âÀ» ´Ù½Ã ±×¸³´Ï´Ù.

 

Index