在windows2000下写的程序在windows2003下不能正常运行呀?高手帮帮忙,该怎么处理

在windows2000下写的程序在windows2003下不能正常运行呀?高手帮帮忙
我在windows2000下写的程序在windows2000下能正常运行,可是到了windows2003下就不能常退了?这是怎么回事呀?

出错信息
          "0x71ad1bb1 "指令引用的“0x00000040 "内存。该内存不能为 "read ".要终止请单击确定。


点击确定后以出现如下信息
     
          runtime   error   216   at   71AD1BB1

------解决方案--------------------
http://support.microsoft.com/kb/259279/zh-cn
------解决方案--------------------
一般调用了无效的变量(比如空指针)会出现这种问题.
------解决方案--------------------
RPWT?
这类问题还没发现过呢
------解决方案--------------------
接分
------解决方案--------------------
跟操作系统有关,API不兼容吧