查看: 619|回复: 0

关于text3d的settext函数

[复制链接]

该用户从未签到

发表于 2015-11-20 09:35:21 | 显示全部楼层 |阅读模式
我保存了一个text3d的指针,希望可以修改他的值,问题是,使用settext函数后每次到第三次修改,都会出现异常中断,请问该怎么办,这两个settext语句单独执行都没问题但是放一起的话就会异常中断。是内核的问题还是我的问题啊,请大神给个思路

  1. void Scene::createContent(osgText::Text3D& textObject,const char* cr)
  2. {
  3.         int len = MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,cr,-1,NULL,0);//MultiByteToWideChar(CP_ACP,0,cr,strlen(cr),NULL,0);
  4.         wchar_t *m_wchar=new wchar_t[len+1];
  5.         MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,cr,-1,m_wchar,len);
  6.         m_wchar[len]='\0';

  7.         //int requiredSize=mbstowcs(NULL,cr,0);//如果mbstowcs第一参数为NULL那么返回字符串的数目
  8.         //wchar_t* wText=new wchar_t[requiredSize+1];
  9.         //mbstowcs(wText,cr,requiredSize+1);//由char转换成wchar类型

  10.         textObject.setText("hello");
  11.         textObject.setText(m_wchar);
  12.         delete m_wchar;//
  13.         m_wchar = NULL;
  14. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表