退出的时后出现非法操做~~~~~~~~~~~~~~~这是为什么?(7分)

  • 主题发起人 主题发起人 LILIANG2002
  • 开始时间 开始时间
L

LILIANG2002

Unregistered / Unconfirmed
GUEST, unregistred user!
我的写的一个小程序在退出的时后就会出现非法操做。
PROJECT1 在 0167:4be43541 的模块
IDAPI32.DLL 中导致无效页错误。
Registers:
EAX=bff8a0e1 CS=0167 EIP=4be43541 EFLGS=00010292
EBX=008bfcd4 SS=016f ESP=007c00c4 EBP=007c0104
ECX=008c0000 DS=016f ESI=818a3240 FS=41f7
EDX=388b5708 ES=016f EDI=4be57157 GS=0000
Bytes at CS:EIP:
83 3a 00 74 63 e8 76 6b ff ff 64 8b 0d 04 00 00
Stack dump:
007c01d4 818a3240 008bfcd4 00000000 00000000 00000000 00000000 00000000 00000000 008bfcc4 008bfcf4 00000000 0001001f 007c01f0 008bfcd4 007c01d4

我是在button中的Click加入close来实现关闭程序的。是不是这里出了问题?
 
级可能是关闭程序的时候,有些打开的资源(比如com口等。。。)没有释放掉
 
那要怎么释放掉呢?
谢谢
 
给你一段代码,看看就明白了。
var
TempDialer : TDialer;
begin
TempDialer:=TDialer.Create(Self);
with TempDialer do

begin
ComPort:=dpCom3;
Confirm:=true;
DialCommand:='ATDT';
NumberToDial:='123456';
Language:=dlEnglish;
Execute;
Free;
end;
end;
 
恩。
我想补充一下。
就是单独运行程序的时后不会出现这样的错(那个程序里面还连到了别的exe文件上面),一动行那些EXE然后退出,就出错了。~~~
 
??????????????????
 
别的exe是否有内存泄漏。
 
内存泄漏?
内存泄漏是怎么回事?
 
就是有些系统资源没有释放。
 
~~~~~~~~~~~
可是有些时后不会出错。
  不过近来一直出错。
 那要怎么释放?
哪些没释放我也不知道。
 
我把程序那出来我可以帮你调试一下。lt66@21cn.com
 
恩。
好的。
谢谢
 
接受答案了.
 
后退
顶部