有些程序,在XP下开发的,在2000或以下版本运行时,总是报错,提示:

"无法定位程序输入点RestoreLastError于动态链接库kernel32.dll上"

此类问题的原因,主要是因为在XP上的Kernel32.dll上面有RestoreLastError函数,而在2000上面的Kernel32.dll没有这个函数。

可以如下解决:

(一直漂 原创,转载请说明)

用二进制编辑器,把报错的程序的RestoreLastError改成SetLastError。

步骤如下:

假如启动aspbiz.exe报错,

1.用UltraEdit打开aspbiz.exe

2.找到RestoreLastError字符串,将其改为:SetLastError,并且,后面四位补上0x00,就是十六进制的0

3.存盘,退出

4.OK!

Program | 评论(0) | 引用(26) | 阅读(5529)