用DELPHI4的NMSMTP和NMPOP3开发的程序引起ESockError(100分)

  • 主题发起人 唐晓锋
  • 开始时间
这个东西是好用的,我现在就在用它,是不是老兄本来的网络
设置有问题?
 
我的意思是开发出的软件在别的机器上不能用,引起ESockError(没有DELPHI4的机器上)
 
肯定跟机器的网络设置有关,不妨说来听听。
 
把Delphi4中这两个控件的例子编译一下,copy到别的机器上。
如果在别的机器上能用,说明你的程序有问题;
如果不能用,说明网络设置有问题。
 
copy到别的机器上一样的问题
那位大虾能圆满的解决这问题小弟决不
怜惜一两百分

 
把网络设置略微介绍一下,另外
ESocketError的提示信息是什么?
 
ESockError 产生的原因有很多。
网络配置是一方面,另外Connect 失败,TimeOut 都会产生这个错误。
清用 try except end 来捕获错误。
这样就可得到错误的类型,已进行下一步处理。
一般来说,TNM 开头的控件是不受机器限制的,
在未装 delphi的机器上也应能使用。
 
try except end 跟本没用,
程序刚刚启动边出错ESockError,
或类没注册!网络配置局网!
 
不用注册类,看来是你的网络配置有问题!
 
你编译出的EXE有多大?
你的机器是固定IP地址吗?
 
我编译的EXE 是360多k,还有一些其他东西,
我在固定的IP地址和非固定的IP地址的机器上都用过。
没出过错。
还有一个方法可以帮助你。
你用动态建控件的方法,即不把控件拖到Form中,
而是在程序里用Create方法创建。然后在调试,看看到
底是那里错了。
祝你好运!
 
fuliang兄真是热心,可是我的那个问题怎么会是问你呢?

这倒是提醒了我们,这种非线索形式的论坛,加贴子时
最好写上title,即这个贴子是对谁说的。

现在我理解ex-ex上的人们为什么都这样做了。
 
hi,dwwang, 不是 title, 是名字 :)
 
呵呵 :-(
 
不要说论坛,连Email都是无头无脑的,没个称谓,也没个落款。
有时我都不知道谁是谁呢。
 
各位兄弟请不要开玩笑了,到底怎样解决这个问题
我用有DELPHI4的机器但没有网络配置的就没有这样
的问题,显然是DELPHI4中的问题,请大家帮帮忙!
先谢了!
 
先考虑升级到5.37+pack#2.

再说出现类没注册的事情又是怎么会事呢?
 
刚刚看了一招:出问题的机器,Winsock的版本是多少?
试着升级一下.
 
两台机器的版本是一样的
你可是试试将DELPHI4下的DEMO/INTERNET/POP3下的例子编译一下
然后拿到其他没有DELPHI4的机器上用,会有同样的问题!
 
顶部