茫然了???
编程环境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下运行,转换正常。
各位大侠我该怎么办?