vc中的函数为:
int connect_to(char *host,dpl_port_t port,conn_desc *conn);
在delphi怎么写参数?
我写的:
Tconnect_to=function(host:string;port:integer;conn:conn_desc):integer;其中:conn_desc为结构类型源程序:procedure TForm1.Button1Click(Sender: TObject);
var
Handle: THandle;
fhz: integer;
connect_to:Tconnect_to;
conn:conn_desc;
begin
Handle := LoadLibrary('api.dll');
if Handle <> 0 then
begin
@connect_to:= GetProcAddress(Handle, 'connect_to');
fhz:= connect_to('192.168.0.91',1234,conn);
end;
FreeLibrary(Handle);end;vc中调用此函数正确,delphi中如何调用?????
我把host:string 改为host:pchar也不对,提示connect_to不足够实际参数;
fhz难接近的这里由于优化!!!!!!!
int connect_to(char *host,dpl_port_t port,conn_desc *conn);
在delphi怎么写参数?
我写的:
Tconnect_to=function(host:string;port:integer;conn:conn_desc):integer;其中:conn_desc为结构类型源程序:procedure TForm1.Button1Click(Sender: TObject);
var
Handle: THandle;
fhz: integer;
connect_to:Tconnect_to;
conn:conn_desc;
begin
Handle := LoadLibrary('api.dll');
if Handle <> 0 then
begin
@connect_to:= GetProcAddress(Handle, 'connect_to');
fhz:= connect_to('192.168.0.91',1234,conn);
end;
FreeLibrary(Handle);end;vc中调用此函数正确,delphi中如何调用?????
我把host:string 改为host:pchar也不对,提示connect_to不足够实际参数;
fhz难接近的这里由于优化!!!!!!!
解决方案 »
- 如何使打开的文件在关闭时自动在电脑上删除
- 三天了,快被这个线程逼疯了,高手拉我一把看看问题出在哪里
- 100分求助:dxTL.dcu 是属于哪个控件包,那里提供下载
- Richedit控件和WinXp的问题
- quickreport打印图片分辨率怎么调?(分不够可以加)
- IE中嵌入ActiveXForm后,关闭IE会报错!SysFader IE错误!有谁知道?300分!
- 基础问题,关于类的create和destory或free?
- 请问股票软件的原理及它各个部位所用VCL(欢迎大家讨论)
- 怎样改变TTreeView中节点文字的颜色?(在线等候)
- 怎么清空收藏夹和临时文件夹,给出源代码?
- 关于interbase注册服务器
- 启动BDE报错,请大侠指点!
Tconnect_to=function(host:pchar;port:integer;conn:conn_desc):integer;
procedure TForm1.Button1Click(Sender: TObject);
var
Handle: THandle;
fhz: integer;
connect_to:Tconnect_to;
conn:^conn_desc;
begin
Handle := LoadLibrary('api.dll');
if Handle <> 0 then
begin
@connect_to:= GetProcAddress(Handle, 'connect_to');
fhz:= connect_to('192.168.0.91',1234,conn); //错在这行,不相容类型
end;
FreeLibrary(Handle);end;
Tconnect_to=function(host:pchar;port:integer;conn:conn_desc):integer;
改為如下
Tconnect_to=function(host:pchar;port:integer;conn:^conn_desc):integer;conn:^conn_desc;
begin
改為:
conn: conn_desc;
fhz:= connect_to('192.168.0.91',1234,conn); //错在这行,不相容类型
改為:
fhz:= connect_to(pchar('192.168.0.91'),1234, @conn);
1、定义结构类型指针:
Type conn_desc = …… //保持原来的结构不变(注意字节对齐)
pConn = ^conn_desc; //这才是要定义的类型名:pConn2、函数声明: Tconnect_to=function(host:pchar;port:integer;conn:pConn ):integer;3、函数调用:
conn:pConn //定义的变量
fhz:= connect_to(pchar('192.168.0.91'),1234, @conn); //函数调用