茫然了???

ghostface 2001-11-01 10:03:08
编程环境windows2000:
将TrichEdit控件中的GB文本转换为BIG,代码如下:
void GbToBig(char *Buf)
{
unsigned int BGBrder_offset;
char *Buf_Point;
unsigned short int *Buf_GbToBig;
Buf_Point=Buf;
while ((unsigned char)*Buf_Point!=0)
if ((unsigned char)*Buf_Point>=161 && (unsigned char)*(Buf_Point+1)>=161)
{Buf_GbToBig=(unsigned short int *)Buf_Point;
BGBrder_offset=((unsigned char)*Buf_Point-161)*94 + ((unsigned char)*(Buf_Point+1)-161);
*Buf_GbToBig=GBrder[BGBrder_offset];
Buf_Point=Buf_Point+2;}
else Buf_Point++;
}

void __fastcall TPickup_Marker::POP_gb2bigClick(TObject *Sender)
{
//将GB码文件转换为BIG码文件
char *GbtoBig_buf=new char [Memo->GetTextLen()+1];//转换缓冲区
StrCopy(GbtoBig_buf,Memo->Lines->GetText());//拷贝数据到缓冲区
GbToBig(GbtoBig_buf);//转换
Memo->Lines->Clear();//清MEMO文本
Memo->Lines->SetText(GbtoBig_buf);//装入新文本
delete [] GbtoBig_buf;
}

在执行到Memo->Lines->SetText(GbtoBig_buf);出错,但装入了部分转换的文本.
将编译的执行文件在win98下运行,转换正常。

各位大侠我该怎么办?
...全文
82 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧