1)一般只适用编译时指定的系统平台,如win98、XP、2000,或WindowsCE等,不能运行差别大平台。如98的在win7平台下,在linux下就无法正常运行。
2)运行时,一般还需要配套的动态链接库(指定版族伍本的DLL),随着系统的升级,DLL变化很晌枝大,并没有做到新的DLL完全兼容老的DLL。因此常因为DLL不匹配,兼容,导致许多以前开发的程序无法在新的平台上运行
3)在编译时,选用静态模式打包相关的链接库,运行兼容性相对好一些,但也受平台16、32、64位内核运行的限制,最兆谨或好在对应内核模式下运行
4)字符、消息等是否采用Unicode,也会影响界面的显示等运行效果
等等
你可以把所做的修改另存一个exe文件。修改过之后在反汇编区点鼠州谨标右键--复制到可执行文件--所有修改--全部慧迹宏复制--然后直接关闭新d出来的窗口,会提示保存文件的。如果只是尝试前册性的修改最好另存一个而不要直接覆盖原文件。
然后用OD载入这个新的exe继续调试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)