在windows2000下写的程序在windows2003下不能正常运行呀?高手帮帮忙 ( 积分: 100 )

  • 主题发起人 主题发起人 wuheng66888
  • 开始时间 开始时间
W

wuheng66888

Unregistered / Unconfirmed
GUEST, unregistred user!
我在windows2000下写的程序在windows2000下能正常运行,可是到了windows2003下就不能正常退了?这是怎么回事呀?
退出时
出错信息
"0x71ad1bb1"指令引用的“0x00000040"内存。该内存不能为"read".要终止请单击确定。
点击确定后以出现如下信息
runtime error 216 at 71AD1BB1
 
2000和2003有些API不同,在2003下编译试试看。
 
常见的内存溢出
打完补丁再试试
 
编译正常,一运行,退出程序时就报这个错呀。
 
是不是DLL里的资源没有释放
 
我也遇到了类似的问题。我的一个数据库程序,使用的是DISAM数据库,2000下好用,到了2003下就不转了。具体原因没有搞清楚;不过,将源程序在2003下重新编译后,无论2000下还是2003就都OK了。
 
晕了,微软怎么能这样呢? 重装回2000吧。
 
是这样的,最好在什么环境下编译,就在什么环境下使用。反之,要在什么环境下使用,就应该在什么环境下编译。
 
楼主一定是利用了Api函数了,因为2000系统和2003的Api函数,可能有不一样的.
 
大家以前遇到过这种事吗?大家给归纳一下这一般是由什么原因引起的,能正常运行,但是一但退出主程序就会出现上面的那种情况。
 
多人接受答案了。
 
后退
顶部