开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 968|回复: 11
收起左侧

[C/C++] dll回调函数怎么转易语言

[复制链接]
结帖率:0% (0/2)
发表于 2023-3-9 16:45:33 | 显示全部楼层 |阅读模式   福建省泉州市
160精币

示例源码:
#include <stdio.h>
#include <windows.h>
#include "Sadp.h"
//设备信息回调函数
voidCALLBACK SadpDataCallBack(const SADP_DEVICE_INFO_V40 *lpDeviceInfoV40, void*pUserData) //SADP_DEVICE_INFO_V40 是个结构体
{
printf("\r\n----------------------------------------\r\n");
printf("IP  %s\r\n",lpDeviceInfoV40->struSadpDeviceInfo.szIPv4Address);//设备 IP 地址
printf(" Mac       %s\r\n", lpDeviceInfoV40->struSadpDeviceInfo.szMAC); //设备 MAC 地址
printf("SerialNO  %s\r\n", lpDeviceInfoV40->struSadpDeviceInfo.szSerialNO); //设备序列号
printf("Result    %d\r\n",lpDeviceInfoV40->struSadpDeviceInfo.iResult);   //消息类型: 1.设备上线, 2.设备更新, 3.设备下线
printf("\r\n----------------------------------------\r\n");
}
int main(void)
{
//开启 sadp 日志       3(打印所有日志) "C:\\SadpLog"(日志目录) false(保留所有日志文件) SADP_SetLogToFile(3,"C:\\SadpLog", false);
//开启 sadp 服务
intiRet = SADP_Start_V40(SadpDataCallBack); if (iRet == 0)
{
//开启失败,获取错误码
intiError = SADP_GetLastError(); printf("SADP_Start_V40 Failed!   Err(%d)\r\n",iError);
}
//设置自动搜索的时间间隔,为 0 则不自动请求
SADP_SetAutoRequestInterval(10);//unit: second
Sleep(20000);
//释放资源 SADP_Stop();
}


接口定义说明:
int SADP_Start_V40(
PDEVICE_FIND_CALLBACK_V40  pDeviceFindCallBack,
int                        bInstallNPF,
void                       *pUserData
)
参数
pDeviceFindCallBack
[IN]回调函数,获取在线设备信息,详见: PDEVICE_FIND_CALLBACK_V40
bInstallNPF
[IN]是否安装 NPF 服务, 只针对 window 系统,默认安装,0-不安装,非0-安装(安装需要 管理员权限)。
pUserData
[IN]用户数据指针。
返回值
返回 1 表示成功,返回 0 表示失败。
如果返回 0,请调用 SADP_GetLastError 获取错误码。

回调函数:PDEVICE_FIND_CALLBACK_V40
获取在线设备信息的回调函数

回调函数定义


        
typedef void (CALLBACK *PDEVICE_FIND_CALLBACK_V40)(
   
  const    SADP_DEVICE_INFO_V40   * lpDeviceInfo,
   
void                         *pUserData
   
);
   
   


参数
lpDeviceInfo
[OUT] 已找到设备的信息,详情请见 SADP_DEVICE_INFO _V40
pUserData
[OUT] 用户数据指针。
相关 API


设备信息结构体:SADP_DEVICE_INFO _V40成员:
.版本 2

.数据类型 SADP_DEVICE_INFO_V40, , 设备信息结构体_V40
    .成员 struSadpDeviceInfo, SADP_DEVICE_INFO, , , 设备信息结构体
    .成员 byLicensed, 文本型, , , 设备是否授权:0-保留,1-未 授权,2-已授权。
    .成员 bySystemMode, 文本型, , , 系统模式:0-保留,1-单控, 2-双控,3-单控集群,4-双控 集群。
    .成员 byControllerType, 文本型, , , 控制器类型:0-保留,1-A 控2-B 控。
    .成员 szEhmoeVersion, 文本型, , , ISUP 版本号,长度为 16。
    .成员 bySpecificDeviceType, 文本型, , , 设备类型:1-中性,2-基线。
    .成员 dwSDKOverTLSPort, 整数型, , , SDK Over TLS 命令端口。
    .成员 bySecurityMode, 文本型, , , 设备安全模式:0-standard,1- high-A,2-high-B,3-custom。
    .成员 bySDKServerStatus, 文本型, , , 此设备 SDK 服务状态:0-禁 用,1-启用。
    .成员 bySDKOverTLSServerStatus, 文本型, , , SDK over TLS 服务状态:0-禁 用,1-启用。
    .成员 szUserName, 文本型, , , 管理者用户名(默认: admin),长度由"MAX_ USERNAME_LEN + 1"定义为 32 + 1。
    .成员 szWifiMAC, 文本型, , , 设备所连 Wi-Fi 的 MAC 地址, 长度为 20。
    .成员 byDataFromMulticast, 文本型, , , 数据源:0-链路协议,1-UDP 多播协议。
    .成员 bySupportEzvizUnbind, 文本型, , , 设备是否支持解绑萤石云账 号:0-不支持,1-支持。
    .成员 bySupportCodeEncrypt, 文本型, , , 设备是否支持通过 AES128_ ECB 加密重置口令:0-不支持 1-支持。
    .成员 byRes, 文本型, , , 保留,长度为 429。

这是按照说明文档添加的dll



补充内容 (2023-3-9 19:58):
有没有大神解惑一下~


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:0% (0/2)

签到天数: 3 天

 楼主| 发表于 2023-3-10 08:34:09 | 显示全部楼层   福建省泉州市
此贴终结 不知道sadp干嘛用的可以看看https://www.hikvision.com/cn/support/tools/hitools/clea8b3e4ea7da90a9/  拿结帖率说事情的麻烦点进去看看我以前的提问谁回答了,还有说"接单"的,取看了下 原来所谓"接单"跟乞丐一样,难怪楼上个别几位那么酸,以为人人跟你们一样 靠"接单"过生活!  麻烦版主帮忙关闭本贴 戾气这么重 !
回复

使用道具 举报

结帖率:100% (3/3)

签到天数: 2 天

发表于 2023-3-9 17:18:26 | 显示全部楼层   香港特别行政区离岛区
前脚别的号接单,后脚另外一个号来问问题? 玩得真6啊

点评

这么优秀的吗?   河南省郑州市  发表于 2023-3-9 17:58
回复

使用道具 举报

结帖率:100% (11/11)

签到天数: 12 天

发表于 2023-3-9 17:20:19 | 显示全部楼层   河北省秦皇岛市
我记得跟易语言的结构体不是一码事 , 最好的方式是处理好传出来
回复

使用道具 举报

结帖率:65% (36/55)

签到天数: 13 天

发表于 2023-3-9 17:43:14 | 显示全部楼层   河北省石家庄市
真的假的。靠提问接单?
回复

使用道具 举报

结帖率:82% (9/11)

签到天数: 13 天

发表于 2023-3-9 18:04:52 | 显示全部楼层   河南省商丘市
把易语言子程序转换成长整数,然后填进去应该可以吧。
回复

使用道具 举报

结帖率:0% (0/1)

签到天数: 4 天

发表于 2023-3-9 18:41:51 高大上手机用户 | 显示全部楼层   广东省广州市
现在这么会玩吗
回复

使用道具 举报

结帖率:0% (0/2)

签到天数: 3 天

 楼主| 发表于 2023-3-9 19:36:45 | 显示全部楼层   福建省泉州市
这是海康监控sadp sdk  平常调试用海康成品sadp一个一个激活,再修改ip有点慢,所以想要自己用开放的sadp sdk写个小工具  批量处理  重新学C++又没那个精力  不知道楼上个别几位讲那种话什么意思~
回复

使用道具 举报

结帖率:0% (0/2)

签到天数: 3 天

 楼主| 发表于 2023-3-9 19:39:54 | 显示全部楼层   福建省泉州市
希纱 发表于 2023-3-9 17:20
我记得跟易语言的结构体不是一码事 , 最好的方式是处理好传出来

不懂~~~上了年纪,平时主要做系统集成为主 这是海康sadp sdk开发文档搜索激活设备工具 平常激活上百个摄像机用官方成品没效率 所以想着自己看看改写下
回复

使用道具 举报

结帖率:100% (11/11)

签到天数: 12 天

发表于 2023-3-9 20:54:15 | 显示全部楼层   河北省秦皇岛市
qzspk0303 发表于 2023-3-9 19:39
不懂~~~上了年纪,平时主要做系统集成为主 这是海康sadp sdk开发文档搜索激活设备工具 平常激活上百个摄像 ...

结贴率百分之零是你的理由吗 , 照抄文档都不会 , 真的是靠提问接单的吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表