|
我保存了一个text3d的指针,希望可以修改他的值,问题是,使用settext函数后每次到第三次修改,都会出现异常中断,请问该怎么办,这两个settext语句单独执行都没问题,但是放一起的话就会异常中断。是内核的问题还是我的问题啊,请大神给个思路
- void Scene::createContent(osgText::Text3D& textObject,const char* cr)
- {
- int len = MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,cr,-1,NULL,0);//MultiByteToWideChar(CP_ACP,0,cr,strlen(cr),NULL,0);
- wchar_t *m_wchar=new wchar_t[len+1];
- MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,cr,-1,m_wchar,len);
- m_wchar[len]='\0';
- //int requiredSize=mbstowcs(NULL,cr,0);//如果mbstowcs第一参数为NULL那么返回字符串的数目
- //wchar_t* wText=new wchar_t[requiredSize+1];
- //mbstowcs(wText,cr,requiredSize+1);//由char转换成wchar类型
- textObject.setText("hello");
- textObject.setText(m_wchar);
- delete m_wchar;//
- m_wchar = NULL;
- }
复制代码 |
|