
CMemFile CFileÀÔ´Ï´Ù-¸Þ¸ð¸® ÆÄÀÏÀ» Áö ¿øÇϴ Ŭ·¡½º¸¦ ÆÄ»ý ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¸ð¸® ÆÄÀÏ Á¦¿Ü ÇÏ °í µð½ºÅ© º¸´Ù RAM¿¡¼ ÆÄÀÏÀÌ ÀúÀå µÈ µð½ºÅ© ÆÄÀÏ Ã³·³ µ¿ÀÛ ÇÕ´Ï´Ù. ¸Þ¸ð¸® ÆÄÀÏ ºü¸¥ Àӽà ÀúÀå¼Ò ¶Ç´Â ¿ø½Ã ¹ÙÀÌÆ®¸¦ Àü¼Û ÇÏ´Â °Í¿¡ ´ë ÇÑ À¯¿ë ¶Ç´Â µ¶¸³ ÇÁ·Î¼¼½º °£ °³Ã¼¸¦ Á÷·ÄÈ¡£
CMemFile °³Ã¼ ÀÚµ¿À¸·Î ÀÚ½ÅÀÇ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÒ ¼ö ¶Ç´Â Attach¸¦ È£Ãâ ÇÏ ¿© CMemFile °³Ã¼¿¡ ¸Þ¸ð¸® ºí·ÏÀ» ÷ºÎÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ °æ¿ì ¸ðµÎ ¸Þ¸ð¸® ÆÄÀÏÀ» ÀÚµ¿À¸·Î ¼ºÀå ÇÏ´Â °Í¿¡ ´ë ÇÑ ¸Þ¸ð¸®´Â nGrowBytes¿¡ ÇÒ´ç µË´Ï´Ù- nGrowBytes °¡ 0ÀÌ ¾Æ´Ò °æ¿ì ÁõºÐ Å©±â¡£
¸Þ¸ð¸® ºí·Ï ¸Þ¸ð¸® CMemFile °³Ã¼; ¿ø·¡ ÇÒ´ç µÈ °æ¿ì CMemFile °³Ã¼ÀÇ ÆÄ±«¿¡ µû¶ó »èÁ¦ ÀÚµ¿À¸·Î µË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, °³Ã¼¿¡ ¿¬°á µÈ ¸Þ¸ð¸®¸¦ ÇÒ´ç Ãë¼Ò ÇÏ´Â °Í¿¡ ´ë ÇÑ Ã¥ÀÓÀº¡£
ºÐ¸® ¸¦ È£Ãâ ÇÏ ¿© CMemFile °³Ã¼¿¡¼ ºÐ¸® ±×°Í ¶§ Á¦°ø ÇÏ´Â Æ÷ÀÎÅ͸¦ ÅëÇØ ¸Þ¸ð¸® ºí·Ï¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
CMemFile ÀÇ °¡Àå ÀϹÝÀûÀÎ »ç¿ë CMemFile °³Ã¼¸¦ ¸¸µé°í CFile ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿© »ç¿ë ÇÏ´Â °ÍÀÔ´Ï´Ù. Âü°í´Â CMemFile ¸¦ ÀÚµ¿À¸·Î ¸¸µé¸é ¿¸³´Ï´Ù: CFile::Open, µð½ºÅ© ÆÄÀÏ¿¡¸¸ »ç¿ë Çϴ ȣÃâ ÇÏÁö ¾Ê½À´Ï´Ù. CFile::m_hFile µ¥ÀÌÅÍ ¸â¹ö´Â »ç¿ë µÇÁö ¾ÊÀ¸¸ç ¾Æ¹«·± Àǹ̰¡ ÀÖ´Ù CMemFile µð½ºÅ© ÆÄÀÏÀ» »ç¿ë ÇÏÁö ¾Ê½À´Ï´Ù ¶§¹®¿¡¡£
CFile ¸â¹ö ÇÔ¼ö Áߺ¹, LockRange¹× UnlockRange CMemFile¿¡ ´ë ÇÑ ±¸Çö µÇÁö ¾Ê½À´Ï´Ù. CNotSupportedException ¸¦ ¾òÀ» °Í ÀÌ´Ù CMemFile °³Ã¼¿¡ ÀÌ·¯ÇÑ ÇÔ¼ö¸¦ È£Ãâ ÇÏ´Â °æ¿ì¡£
CMemFile ·±Å¸ÀÓ ¶óÀ̺귯¸® ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© malloc, realloc, ±×¸®°í ¹«·á ÇÒ´ç, ÀçÇÒ´ç, ¹× ¸Þ¸ð¸®; ÇÒ´ç º»ÁúÀûÀÎ memcpy ºí·Ï º¹»ç ¸Þ¸ð¸® ÀÐ±â ¹× ¾²±â ¶§. ¸¸¾à CMemFile ¼ºÀå ÆÄÀÏ ¶§ÀÌ µ¿ÀÛÀÌ ³ª µ¿ÀÛÀ» º¯°æ ÇÏ °í ½Í½À´Ï´Ù, CMemFile ¿¡¼ °íÀ¯ÀÇ Å¬·¡½º¸¦ ÆÄ»ý ÇÏ °í ÀûÀý ÇÑ ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ¡£
CMemFile¿¡ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ MFCÀÇ ÆÄÀÏ ¹× ´Â Visual c + + ÇÁ·Î±×·¡¸Ó °¡ÀÌµå ¹× ÂüÁ¶¿¡¼ ¸Þ¸ð¸® °ü¸® Ç׸ñ (MFC) ·±Å¸ÀÓ ¶óÀ̺귯¸® ÂüÁ¶ ¿¡¼ ÆÄÀÏ Ã³¸®¡£
# include lt;afx.h>
Ŭ·¡½º ¸â¹ö |nbsp; ±âº» Ŭ·¡½º (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)