最近将一个程序从D7转换到D2010,在部分WINXP系统的电脑运行错误,错误信息为:Access violation at address 0040303F in module 'OnEyeManager.exe'. Write of address 0038003C.而在另外一些WINXP系统的电脑上运行正常,开始以为是操作系统版本的原因,因为不能运行电脑的操作系统都是电脑公司装的,就把其中一台的系统格了重新安装,还是运行出错。然后就整了个虚拟机,装上D2010,编译没报错,逐步调试,发现出错的地方是Copy函数,我疯狂了......求大神指导!D7转D2010WINXP运行出错
解决方案 »
- [新得不能再新的新手]请原谅我的无知
- 高手们帮个忙。锁定键盘的问题。
- 如何将exe文件的图标显示在“按钮”上(TButton,TBitBtn,TSpeedButton都行)
- 大家都来讨论一下:做一个程序的过程都分哪几步吧
- 文件名含空格如何打开?
- 当我把自己的delphi程序装到机器上时 excel 不能用了,得重新更新,怎么回事?
- 如何学习Delphi
- 请问,能不能在没有安装office的系统中,用delphi编程访问word,excel格式的文档
- 在DELPHI中遇到此问题该如何解决?
- 窗体失去焦点,BUG?帮我看看下面的代码
- 怎样设置ShowMessage和MessageDlg的弹出位置
- 如何学习好DELPHI
function FormatDir(aDir: string): string;
begin
Result := aDir;
if Length(Trim(aDir)) > 2 then
begin
if Copy(Trim(aDir), Length(Trim(aDir)), 1) <> '\' then
Result := aDir + '\';
end;
end;
我觉得不是编码的问题,如果是的话应该都不能运行,可现在是部分WINXP的系统不能运行
我觉得不是编码的问题,如果是的话应该都不能运行,可现在是部分WINXP的系统不能运行
begin
Result := S;
if not IsPathDelimiter(Result, Length(Result)) then
Result := Result + PathDelim;
end;