Function TransFileNoForm(IP,File_name:pchar;IPPort:integer) :integer;stdcall;
var
IdTCPClient:TIdTCPClient;
begin IdTCPClient:=TIdTCPClient.Create(nil);
IdTCPClient.Host:=string(IP);
IdTCPClient.Port:=IPPort;
Application.ProcessMessages;
try
IdTCPClient.Connect();
try
//---处理过程
except
IdTCPClient.Disconnect;
IdTCPClient.Destroy;
end;
except result:=0;
end;
end;上面是Idtcpclient的一个处理dll函数,我现在想分成三个函数,
一、连接函数,二、处理函数,三、断开函数
因为连接后处理的功能有好几个,所以想先连接,然后根据需要调用处理函数,最后断开应该怎样处理才好呢?之间怎么调用呢?给个思路
var
IdTCPClient:TIdTCPClient;
begin IdTCPClient:=TIdTCPClient.Create(nil);
IdTCPClient.Host:=string(IP);
IdTCPClient.Port:=IPPort;
Application.ProcessMessages;
try
IdTCPClient.Connect();
try
//---处理过程
except
IdTCPClient.Disconnect;
IdTCPClient.Destroy;
end;
except result:=0;
end;
end;上面是Idtcpclient的一个处理dll函数,我现在想分成三个函数,
一、连接函数,二、处理函数,三、断开函数
因为连接后处理的功能有好几个,所以想先连接,然后根据需要调用处理函数,最后断开应该怎样处理才好呢?之间怎么调用呢?给个思路
解决方案 »
- 谁有DynamicSkinFormv10.45的源码和相应SkinAdapter,帮帮忙啊!
- 给大家提供自主研发的基于ADO的Internet数据库访问套件及服务程序(支持用户池和多级数据库连接池)
- 哪位可以给一个网络电视源码 让小弟学习下
- 记得有句代码,写在任何事件里面,会使事件执行完毕再执行该事件里面我们写的代码。忘了!!!!
- 请问如何使MDIchild窗体打开后充满MDI主窗体的client区?
- 十万火急 fastreport中如何设置打印行的行号?
- TreeView1Change 事件提取數據的問題
- 报表问题求救(100分)!!!!!
- 100分求助--关闭主窗体的时候:Invalid pointer Operation 错误
- 老千,偶最后想实现两个比较的高级功能,注册码和反安装,(反安装unwise在目录里有,但不出现在程序组里),求教//牛虻
- 关于OPENGL的中文显示问题,需要高手给指点!!
- 多线程 DLL
IdTCPClient:TIdTCPClient;
Function Connect(IP:pchar;IPPort:integer) :integer;stdcall;
begin
if IdTCPClient = nil then IdTCPClient:=TIdTCPClient.Create(nil);
IdTCPClient.Host:=string(IP);
IdTCPClient.Port:=IPPort;
try
IdTCPClient.Connect();
except
IdTCPClient.Disconnect;
IdTCPClient.Destroy;
result:=0;
end;
end;
我手上有个用C++做的,它就分成连接,多个特定的处理功能函数,和挂断,因为在某个操作中可能只使用到一个处理或几个处理,所有要分开