标签:style io ar color sp on art 问题 cti
最近在做一个ACTIVEX控件,是基于ATL的,在用IE进行测试时,调用其中的一个接口很容易引起IE崩溃,初步判断是因为内存操作引起的。正确代码如下:
STDMETHODIMP CIECSChart::createTable(BSTR json) { // TODO: Add your implementation code here wchar_t* t = (_bstr_t)(json); int n = utf16to8((ushort*)t, NULL, 0); <span style="color:#ff0000;">char* buf = new char[n + 1];</span> utf16to8(t, buf, n); buf[n] = 0; mapView.CreateTable(buf); ::SysFreeString( json ); return S_OK; }引起IE崩溃的原因是上面代码中红色部分被写成了
char* buf = new char(n + 1);
标签:style io ar color sp on art 问题 cti
原文地址:http://blog.csdn.net/wanglei9876/article/details/41357065