为什么同一个程序用D5编译后运行好好的,用D6编译后运行就要出错呢?(提供局域网搜索源码) (100分)

  • 主题发起人 主题发起人 zw84611
  • 开始时间 开始时间
Z

zw84611

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个局域网搜索的软件,用到多线程。用D5编译后运行好好的,用D6编译后运行就要出错呢?

错误提示:
Exception...
Date : 2003-03-15 15:46:07
Address: 00422803
Module : LanExplorer.exe
Type : EThread
Message: Thread Error: 句柄无效。 (6)

哪位用D6或D7的朋友感兴趣,帮我看看问题出在哪里,提供源码:
http://www.playicq.com/dispdocnew.php?t=27&id=3796
 
不是都兼容的,单步调试吧!
 
都兼容的,升级一下,Delphi6啊
 
祝贺你啊,你这个软件终于又升级了。我也是看到你这个软件才编写了我的扫描器,只不过是BCB6的,没问题。
 
我发现用D7编译也没问题。但D6就是不行。是不是D6的线程有bug?
 
具体问题不清楚,改用delphi6吧!
 
D6与D5是有不同,没办法的。你就用D7编译啦。
 
D6还真不是完全向下兼容的, 我还在学校的时候就吃过这个亏
如果你一定要求同时在二个版本下编译
建议在你的程序中采用条件编译的方式
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1389571
 
后退
顶部