CString Class Research (1)
1. CString Initialize
CString use CStringData structure as a buffer to store data and other information.
struct CStringData { long nRefs; // reference count int nDataLength; // length of data (including terminator) int nAllocLength; // length of allocation // TCHAR data[nAllocLength]
TCHAR* data() // TCHAR* to managed data { return (TCHAR*)(this+1); } }; |
To Create a New CString Object,
if _AFXDLL is defined, MFC Invoke Init() function to set m_pchData = afxEmptyString.m_pchData,