急急急!!!delphi调用才写的dll文件,出错了,请高手帮忙解析(100)

  • 主题发起人 主题发起人 xiaotianwangzi
  • 开始时间 开始时间
X

xiaotianwangzi

Unregistered / Unconfirmed
GUEST, unregistred user!
这是调用的函数:function NET_DVR_Login(char *sDVRIP,WORD wDVRPort,char *sUserName,char *sPassword,LPNET_DVR_DEVICEINFO lpDeviceInfo):integer;stdcall;external 'HCNetSDK.dll';下面是系统中给出的报错missing parameter type
 
你调用的时候缺少参数类型
 
我查看了,没有缺少参数,这里只是声明的地方,声明的时候已经出错了。
 
D中好像不能char *sDVRIP,WORD 这样吧?你把*号去掉试试,或者*号有别的含义,你要搞清楚,比如它实际上是指针,那你的声明就要修改了。
 
我如果吧所有的参数都去掉,则不报错,但是调用的时候就会提示too many actual parameters
 
LPNET_DVR_DEVICEINFO 是个结构体吧。function NET_DVR_Login(sDVRIP:PChar; wDVRPort:WORD; sUserName,sPassword:PChar; lpDeviceInfo:LPNET_DVR_DEVICEINFO):integer;stdcall; external 'HCNetSDK.dll';
 
同意 znxia 的意见。
 
谢谢各位,尤其是znxia,我已经解决了,是数据类型不同导致的。
 
后退
顶部