在Win2000下开发的BCB5软件,在win2000下运行正常的功能,在Win98下运行时错误,怎样解决?(100分)

  • 主题发起人 主题发起人 龙啸九天
  • 开始时间 开始时间

龙啸九天

Unregistered / Unconfirmed
GUEST, unregistred user!
在Win2000下开发的BCB5软件,在win2000下会运行正常的功能,在Win98下运行时
错误,怎样解决?

有哪些是需要注意的地方,最近用RichEdit的assign方法就出现问题。另一个至今
未找到问题所在,只是在win2000下执行正常,而win98下莫名其妙的出错。

以各位的经验,告诉我在软件设计中怎样考虑windows版本的兼容性?谢谢
 
在有些api用法上,可能98不支持
 
以前有些API函数在95A中不能用,
你说的问题2000到98倒是没碰见过.
以前写程序还判断一下操作系统是32位还是16位,
现在好像作这方面的工作的少了,
因为都是32位的了.
帮你提前一下吧. richedit.perform(EM_EXLIMITTEXT, 0, 8000000);
 
试试在98下面重新编译。[:)]
 
没有直接用API,是用标准的VCL,其中有一个是TStringList的Assign方法,出错了。
我碰到两次了,我以为这种情况很常见,原来各位没有遇到过。
 
TStringList *TempList= new TStringList;

TempList->Add("…………");
……
//TempList内大约添加了几千行文本

RichEdit2->Lines->Assign(TempList); ; ; ;//把TempList复制给RichEdit,速度快
//RichEdit2->Lines->AddStrings(TempList);//把TempList复制给RichEdit,速度慢

以上的这句程序,在win2000下正常,在win98下运行报告“RichEdit line insertion error”

我把TempList内的文本改成就几行,再用RichEdit2->Lines->Assign(TempList); 复制给RichEdit时,
没有报错。

好像是Win98下的RichEdit容量太小?怎样解决?

我的QQ:356025 ;龙啸九天
 
最新的进展见http://www.delphibbs.com/delphibbs/DispQ.asp?LID=886457
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部