晕了晕了。indy问题

silicon_crystal 2002-11-28 12:09:15
安装了indy9 打开一个telnet client的列子,
f9 开始报告
the idtelnetdemoconnect method referenced by idtelnetdemo.
onconnect has an incompatible parameter list.remove the reference

我靠我同意。remove就remove 把
接着再来
the idtelnetdemodataavailable method referenced by idtelnetdemo.
ondataavailable has an incompatible parameter list.remove the reference?
我再靠 remove吧
运行。抛出异常:ondataavailable event is nil
完蛋。各位拜托了。
...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
silicon_crystal 2002-11-30
  • 打赏
  • 举报
回复
谢谢我看看,如果成立刻给分。嘿嘿先给一半,成了再给一半。呵呵
silicon_crystal 2002-11-28
  • 打赏
  • 举报
回复
wangchinaking 2002-11-28
  • 打赏
  • 举报
回复
很明显是当前安装的控件与程序中所用的控件不兼容造成的,
你虽然Remove IT了,但是原有的函数或属性将无法被使用,
由此你最好查找到相应的东东是什么,然后在替换一下。例如,
In Delphi6:
with Idsmtp do
begin
Request.UserID := ....;
end;
In Delphi7:
with Idsmtp do
begin
Request.UserName := ....;
end;
你可以这样判断
在程序最前面加编译头,
{$define delphi_v6}
{$define delphi_v7}
然后改写上面语句,
with Idsmtp do
begin
{$ifdef delphi_v6}
Request.UserID := ....;
{$endif}
{$ifdef delphi_v7}
Request.UserName := ....;
{$endif}
end;

当你知道你所使用的Delphi是版本6时可以将上面的
{$define delphi_v7}用“//”注释掉;
版本7时可以将上面的
{$define delphi_v6}用“//”注释掉就可以了。:)


1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧