急!!!请教高手,Indy 控件莫名其妙的问题???(100分)

  • 主题发起人 主题发起人 我来也
  • 开始时间 开始时间

我来也

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个线程里创建了以下的组件:
TIdAntiFreeze;
TIdDNSResolver;
TIdMessage;
TIdSMTP;

最后在 Destroy 中用 Free 方法释放
等这个线程结束后,只要退出程序就出现访问错误,并且没有提示在什么地方出错,
地址是:00000000
更奇怪的是居然用 Alt+Tab 切换到 Delphi IDE 时,也出现同样的错误。

各位高手请赐教!
 
你把Delphi重装试试
 
大家救救我吧!
我被它快要气疯了,我重启了计算机仍然没用,现在竟然已运行 Delphi 就当掉
 
对了,我用的是 9.0 的版本,用 自带的 SMTPRelay 示例没有问题,当然,它是静态创建的。
 
哈哈!这个问题我已经解决了,原来是多用了一个定时器的问题(奇怪,不用定时器就好了,所以至今原因不详)。

再追加一个问题:
我有一个程序,使用了多线程,在运行时占用大约不到30兆的虚拟内存,不知道为什么,运行时突然占用多达450兆的内存,不知道大家有没有碰到这个问题?
赶巧了,这些都被我碰到了!!!
 
看来你进来运气不是很好 ^_^
 
程序问题吧?
 
我在 CSDN 也问了同样的问题,有人告诉我,不应该使用 AntiFreeze ,请教一下各位,AntiFreeze 如何使用

看来定时器在线程中使用还是有问题:

我原以为在主线程建立 TTimer 不会出问题,没想到,还是当掉了,我用 TList 保存我创建的线程,再用 TList 保存我的定时器,没想到一运行就出现问题了。

请大家不惜指教:
1.在线程中如何设置一个定时器,我记得以前用 FastNet 时没有这个问题
2.我的虚拟内存占用和 AntiFreeze 有关吗?
3.如何设置一个 Indy 组件的超时设置,或者在必要的时候可以终止该组件的运行
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
502
import
I
I
回复
0
查看
809
import
I
后退
顶部