delphi 调用VC的DLL库(100分)

  • 主题发起人 主题发起人 denjin98
  • 开始时间 开始时间
D

denjin98

Unregistered / Unconfirmed
GUEST, unregistred user!
VC APITEST.DLL 的内容:
typedef struct
{
char Node[9];
char Address[13];
unsigned int Socket;
}tagNETWORKADD;

int WINAPI KDAPI_Connect(tagNETWORKADD serverAddress[3],char *GYDM,char *GYMM);
请问DELPHI调用APITEST.DLL 如何定义相应的函数
我如下做,却通不过
type
tagNETWORKADD=record
Node:array[0..8]of Char;
Address:array[0..12]of Char;
Socket:integer;
end;
function KDAPI_Connect(serverAddress:tagNETWORKADD;GYDM:^char;GYMM:^char):int;stdcall;external 'APITEST.dll';

因初次接触DLL调用,望高手多指点。
 
type
tagNETWORKADD = record
Node: array[0..8] of Char;
Address: array[0..12] of Char;
Socket: LongWord;
end;
ArrTagNETWORKADD3 = array[0..2] of tagNETWORKADD;

function KDAPI_Connect(serverAddress: ArrTagNETWORKADD3; GYDM: PChar; GYMM: PChar): Integer; stdcall; external 'APITEST.dll';
 
我考虑也是类型的问题,unsigned int 和char *的问题,按楼上的试试
 
谢谢!请再关注我一个问题:如何读取VC DLL的多结果集:例:
函数funcKHJY
入 参:
khbslx C1
khbs C30
jymm C10
gdms C1
出 参:
jysdm C1
jysjc C6
gddm C10
gdxm C12
zjzh C12
结果集:多结果集
应如何读取该结果集?
 
呵呵,你这样给分是什么意思呢???
我还会再回答你的问题吗???
其实分对我来说一点都不重要,只是你这样做太那个了吧。
唉,生活中也老会碰到这种事情。
 
风林坡:您好!
实在对不起,是我把给分的顺序搞错了,不知道还能补救么?
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
917
import
I
I
回复
0
查看
752
import
I
I
回复
0
查看
758
import
I
后退
顶部