这是什么意思,怎么解决?(200)

  • 主题发起人 主题发起人 zjzwh
  • 开始时间 开始时间
Z

zjzwh

Unregistered / Unconfirmed
GUEST, unregistred user!
在win98中运行得很正常的一个程序,现在XP系统下运行总会弹出一个出错的对话框,内容如下: Access violation at address 7c83b863 in module 'kernel32.dll'.Read of address 0000004F这是什么意思,怎么解决?
 
指针问题,肯定是程序对指针处理有误 ~~最好把程序在XP下编译一次~~
 
建议XP环境下重新编译一次。
 
在XP环境编译也会出现这样的错误。
 
那就说明你程序中存在内存管理错误了,可能该异常在98环境中不会暴露。
 
肯定是程序对指针处理有误了~~
 
访问一个已经被释放了的对象。
 
可能是这样,例如:98下因为可以些有些内存,但是NT/XP 下是不允许的除非你用WriteProcessMemory,但是要先取得写权限
 
出错原因搞清楚了,是将一个数值写入*.ini文件时出错。写数值的语句如下: ss:=ss-1; syss:=pchar(ss); WritePrivateProfileSection('ProgramInfo', syss, 'd:/tmp.ini');怎么才能将整数 ss 写入 d:/tmp.ini 中呢?
 
不明白,你的软件还要兼容win98,QQ,都没有 win98下的版本了,
 
procedure TForm1.ToolButton1Click(Sender: TObject);var filename:string; begin filename:=ExtractFilePath(paramstr(0))+'myini.ini'; myinifile:=TInifile.Create(filename); myinifile.writeinteger(’小节名’,’关键字’,变量或整型数值); myinifile.Destroy; end;
 
ss是什么东西? 还-1?
 
用rz空间操作配置文件比较好!
 
to lah998 不是要兼容win98。过去在win98环境使用的一个软件,现在在XP平台使用出错,出错原因如上述。
 
多人接受答案了。
 

Similar threads

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