关于操作系统和软件程序报错的问题

qq_21931877 2014-10-13 12:10:44
用delphi语言编写的一套制卡程序,在xp操作系统下可以正常运行提示制卡成功(不论是ghost的还是正常安装的)。但是用在win7系统下,目前只检测出三种系统可以提示成功。大部分的win7都不行,直接返回制卡失败,外部组件发生异常。这种情况下在代码中添加断点,想看看是哪一步出的错,但是添加的断点一个也不显示,直接提示外部组件发生异常。
换成xp系统程序直接就可以。
想知道这种情况下是否可以通过修改程序代码来解决。现在唯一的办法就是换操作系统,但是这种换操作系统的办法太盲目也很麻烦,向各位高手请教下有没有什么更好的解决办法,非常感谢!
...全文
404 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_21931877 2014-10-15
  • 打赏
  • 举报
回复
我咋听不懂呢
qq_21931877 2014-10-14
  • 打赏
  • 举报
回复
@WYWRY 请问有没有可以通过改变代码来弥补系统的问题, 通过改变代码能解决这样的报错吗?谢谢~
qq_21931877 2014-10-14
  • 打赏
  • 举报
回复
好的 感谢您的帮助 我先测试下
wywry 2014-10-14
  • 打赏
  • 举报
回复
运行程序时,右键选择以管理员方式运行,试试,如果成功。应该是UAC问题。
Playmaster 2014-10-14
  • 打赏
  • 举报
回复
ide有时会有这样的问题,改动一下代码再全部重编译一遍试试。或是某些第三方控件重编译下,最好编译前把以前编译过的DCP删了。
qq_21931877 2014-10-13
  • 打赏
  • 举报
回复
‘依赖的系统文件不存在’ 怎么才能判断出依赖的系统文件是什么文件? 请问什么是通过异常捕获?
qq_21931877 2014-10-13
  • 打赏
  • 举报
回复
第一个截图发错了不好意思 怎么能删除掉呢
qq_21931877 2014-10-13
  • 打赏
  • 举报
回复
您好, 非常感谢您的帮助~ 在程序的基本是开头的位置一直添加断点添加到程序的最后,每一个断点都不显示(showmessage('1')类似于这样的)。 直接就报制卡失败,外部组件发生异常。换成xp系统就可以正常显示所添加的全部断点并提示制卡成功。
我这里记录了几种win7系统可以制卡成功的系统配置截图



希望能通过解决代码,改代码程序可以解决这种直接报错,任何断点不显示的情况。因为每次换系统的话,也是比较盲目和麻烦的。非常感谢~
simonhehe 2014-10-13
  • 打赏
  • 举报
回复
但是添加的断点一个也不显示,直接提示外部组件发生异常 --------------------------------------------------------------------------------------- 是没到断点就报错了? 那你把断点移到更靠前的位置试下,在项目文件中开始打断点. 看你描述的情况, 应该是依赖的系统文件不存在或版本差异导致的错误, 但异常被吞掉了. 返回"返回制卡失败"的提示是通过异常捕获出来的 吗, 可以在此处断点看下

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧