PB调用外部dll,参数为结构体,调用报错。

啊2046 2018-08-28 05:02:13
外部dll最后一个参数为结构体,定义如下:
typedef struct TagData_struct{
double value; //返回点的数值
long time; //返回点的时间,秒
int status; //返回点的状态
}TagData;
在pb中声明函数如下:Function int GetHistoryDataByTime(ref string tagname,long bytime,ref TagData tag) Library "***.dll"
pb中声明的结构体与dll中相同
调用时报错:Error: Specified argument type differs from required argument type at runtime in DLL function
请教大家该如何解决?论坛搜了许多,也没有查到相关解决办法。
...全文
646 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
囡程序猿 2018-09-05
  • 打赏
  • 举报
回复
看下pb结构体
WMERP 2018-08-29
  • 打赏
  • 举报
回复
你用any tag 试试能不能出来,再判断

604

社区成员

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

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