通常,我通常总是使用new
分配我的字符串缓冲区,并包含nothrownew.obj
以便执行以下操作:
UINT errcode=NO_ERROR;
TCHAR *mystring;
if ((mystring=new TCHAR[MY_STRING_BUFFER_SIZE])!=NULL) {
...
delete[] mystring;
}
else errcode=ERROR_MEMORY;
我什至以CString的形式拥有自己的类,该类在分配时返回NULL或FALSE,所以差别不大。
现在,我想继续尝试使用ATL CString
类,因为它还有我的自定义受限CString类没有的其他优点。出现的一件事是我可能需要异常处理。真的吗?如果是这样,通过try / catch处理事物以使应用程序不会崩溃的正确方法是什么?现在,我正在使用GetBuffer(n)
通过WM_GETTEXT获取信息。我在MFC上发现了一些异常处理信息,但是我没有使用它。
TIA !!