调用动态库中的函数,其参数为指针的问题

guolicheng123456 2009-02-05 04:53:42
我在调用一个用C写的dll中的函数的时候,函数的一个参数为指针,但是PB中没有指针数据类型 也没有取址运算符,在电泳的时候提示:reference argument does not match function definition:openport
openport是要调用的的函数的名称,
这个函数的参数类型不能改了,因为这个dll不是我写的,请大家支招!
...全文
120 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
guolicheng123456 2009-02-10
  • 打赏
  • 举报
回复
ok了,不是声明的问题,是我的参数写反了。并且用的int型的数据溢出了!
fuxiaoyang13 2009-02-09
  • 打赏
  • 举报
回复
学习学习
AFIC 2009-02-06
  • 打赏
  • 举报
回复
声明:
function boolean BYRD_OpenCom(ref string pPort, long nBaudRate) library "XXXX.dll"
调用:

string arg1
long arg2
openport(ref arg1,arg2)
guolicheng123456 2009-02-06
  • 打赏
  • 举报
回复
我就是这样声明的,问题不在这,是在程序中调用的时候 openport(arg1,arg2)里面的两个参数,我是这样用的
string arg1
long arg2
openport(arg1,arg2)
这时候出现上面帖子里我说的问题
liubocy 2009-02-06
  • 打赏
  • 举报
回复
试试:
function boolean BYRD_OpenCom(ref int pPort, long nBaudRate) library "XXXX.dll"

dll名称自个代入
guolicheng123456 2009-02-06
  • 打赏
  • 举报
回复

函数原型:
BOOL BYRD_OpenCom(char* pPort, long nBaudRate)
参数:
pPort
nBaudRate
jlwei888 2009-02-05
  • 打赏
  • 举报
回复
PB可定义成引用参数 加个ref,但要先定义好类型!
liubocy 2009-02-05
  • 打赏
  • 举报
回复
函数原型写出来看看

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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