当前位置:主页>delphi7/进销存和数据库> 文章内容

窗口打开/关闭时旋转、爆炸弹出的效果是如何实现的呢

发布时间:2010-01-31 | QQ免费站
1楼: 怎么回事啊?

2楼: 是运行一段时间出来的,还是一开始就出来? 如果是一开始就出来,一般是你的工程中使用了某些Delphi找不到的动态连接库。

字串1

3楼: 运行一段时间出来的。
字串9

4楼: 如果是Win9X系统应该没问题.Win2000/XP以后的都是NT内核的.普通应用程序运行在Ring3级别,而中断(INT)调用是特权指令,要进入Ring0特权级别才能调用.所以你还是死了调用中断这条心吧
字串2

5楼: 我不是要调用中断,我是问为什么在调试时偶尔会跳出CPU窗体,而这是否,CPU窗体的指令是INT3/RET。

字串5

6楼: INT 3 是Debug调试用的断点中断,当你使用Debug调试程序时,在某处设置了一个断点,其实是Debug系统在你设置断点的地方插入了一个INT 3($CC),正常运行的程序中一般不会有这个代码,而在中断 3 的中断程序中处理各项操作。 你的程序中出现这个$CC,有可能程序被破坏,也有可能你内存分配不正确,用数据覆盖了代码区,例如调用 NtQuerySystemInformation 的 5 号调用--SYSTEM_PROCESS_INFORMATION,返回结果是一个不定长的记录,如果分配内存的方法不对,就有可能覆盖代码区,而是程序代码出现乱码。(这是举例),也可能是你的Debug出现了问题。一言难尽,你必须给出具体的东西,别人才能帮忙,象这样不着边际的瞎猜,离真实世界可能差了十万八千里。
字串1

7楼: 可是我只是正常的程序没有你说的那些调用啊
字串7

8楼: gzgzlxg大侠给的很具体了,例如非法的内存赋值啦,对一个buf多次释放啦,等等好多情况都会弹出cpu窗口,很多时候你觉得正确的代码实际上是有bug的 字串5

9楼: 多人接受答案了。

字串6



上一篇:急!!!ADO 连接SQL Server问题!   下一篇:没有了