CString类的GetBuffer问题
幸福官 2009-07-31 02:25:55 用VC编程还不太熟悉,请教大家一个问题。
我定义了一个CString类对象strCode
由于操作注册表时需要它作为参数,所以调用了一次GetBuffer函数,代码如下:
RegQueryValueEx(groupKey, _T("Code"),0,&type,(unsigned char*)strCode.GetBuffer(255),&size);
下面调用strCode.ReleaseBuffer()函数,
接着我又为了加密此字符串,满足加密函数的参数类型第二次调用了strCode.GetBuffer(255)
这样合理吗?
【注明】虽然编译后没问题,但在平台运行结束时总能听见机器错误的响声。
因为在此之前系统没问题,所以把原因归咎到此处。