CEdit的一个小异常,各位

CEdit的一个小错误,求助各位啊
代码      serveraddr.sin_addr.S_un.S_addr=inet_addr(m_addr.LockBuffer());

提示 IntelliSense: class "CEdit" 没有成员 "LockBuffer" 

查了下发现CEdit没有这个玩意儿在CEditView里有
但是我看视频演示就是加的EDIT BOX啊
而且我也没找到CEditView控件

------解决方案--------------------
引用:
为啥不用GetBuffer呢?
CString str;
m_addr.GetWindowText(str);
serveraddr.sin_addr.S_un.S_addr=inet_addr(str.Getbuffer()); 

版本,我一直有个疑问:
str.operator LPCTSTR()返回str字符串的首指针
而str.Getbuffer()会重新分配一个缓冲区,然后还要调用ReleaseBuffer来释放,
既然如此,用str.operator LPCTSTR()不是更好吗?