
SDK 开发
文章平均质量分 55
调用SDK 以及自行开发SDK
Hilaph
这个作者很懒,什么都没留下…
展开
-
Visual Studio 生成库、exe文件时 关于 依赖库 和 动态链接与静态链接 生成方式
DLL首先在创建工程后,会出现一个问题,是Debug还是Release,是X86还是X64,X86 和 X64的选择要和调用方所使用的位数相关,否则会出现 “试图加载格式不正确的程序”的问题。在工程的属性中,C/C++ -->运行库 总共有四种:多线程调试(/MTd)、多线程调试DLL(/MDd)、多线程(/MT)、多线程DLL(/MD)调试模式下运行库带d,但发布模式不带。调试与发布的区别在于,发布模式省略了程序的调试信息,简单来说就是删除了调试模式下的用于调试的内容,所以一般情况.原创 2020-12-25 14:34:13 · 1263 阅读 · 0 评论 -
C 实现 授权 设定授权时间限制 AES算法
一、软件授权的思路主要分为以下步骤1、获得被授权计算机的唯一标识,例如CPU编码、硬盘编码、MAC地址等。2、将标志内容编码为不可被识别的加密数值——注册码。3、授权方将注册码解码。4、在注册码中添加时间限制以及其它携带信息并编码为不可被识别的加密数值——序列号。5、被授权电脑上获得序列号后,将其解码判断标志内容和日期是否符合,并将序列号保存以备以后启动时判断。二、这个步骤中有几个知识点:1、获取唯一标识;2、编码算法;3、将时间等信息添加入注册码中。1和3的解决办法有很多,而2原创 2020-09-25 17:48:09 · 2588 阅读 · 0 评论 -
C# JAVA 调用 外部DLL库 函数接口 需要使用 回调函数传参时 异常 的解决办法
我所遇到的情况是C#和JAVA在调用我用C写的DLL库中的含有以回调函数作为参数的函数接口时会以外终止报错。最后在网上查找资料发现是因为在生成DLL时缺少了对接口的必要声明。正常的DLL接口函数的声明是在函数前加入__declspec(dllexport)来表明这是对外的接口函数。而当函数中要传递回调函数时,也要对回调函数做贴别的声明_stdcall,如以下示例:typedef int(_stdcall *pfun)(unsigned char*);pfun callFunc;__declsp原创 2020-09-16 14:13:30 · 394 阅读 · 0 评论 -
C C++ 调用第三方DLL库失败 LoadLibrary 返回NULL 并报 126 错误 解决办法
在之前有写关于生成dll文件以及调用dll的方法:https://blog.youkuaiyun.com/Hilaph/article/details/104917856而在vs2019新开一个项目并运行调用相关第三方dll时,出现LoadLibrary返回值判断为NULL,使用DWORD a = GetLastError();查看错误代码为126.这个报错一般都是因为找不到dll文件所导致的在网上查...原创 2020-04-13 11:53:16 · 7509 阅读 · 3 评论 -
Visual studio 使用C语言 生成DLL 文件 并用 C 调用DLL
生成DLL:新建项目-C++-动态链接库(DLL)项目-右键-属性-C/C++预编译头:不使用预编译头。添加相应的.h和.c文件在.h中,对外开放的接口前 加注__declspec(dllexport)调用DLL:将.dll 和 .lib放在与Debug同级目录项目右键-属性-VC++目录-库目录-将.dll和.lib所在文件夹目录写入库目录中...原创 2020-03-17 12:08:34 · 8511 阅读 · 0 评论 -
Windows C 回调函数的应用
在开发制作SDK时,由于需要不定时的上发一些数据给第三方调用SDK的用户,所以需要用到回调函数来实现。//定义 信号量句柄、全局指针、信号量触发线程HANDLE h_ThreadSem = NULL;unsigned charbuf[100];DWORD WINAPI RevThreadFun(LPVOID);//回调函数void printbuf(unsigned char...原创 2020-03-16 15:59:09 · 265 阅读 · 0 评论 -
Windows下 QT调用大华SDK 实现 摄像头视频实时播放
QT环境搭建方法一:新建QT项目后,首先是整体结构:Sources :自己的; Header:除自己的以外,右键添加SDK提供的头文件; pro文件:主要就是自行添加.lib的加载路径 .DLL文件的存放位置:build-DH-Realplay-1-Desktop_Qt_5_9_1_MinGW_32bit-Debug\debug 构建项目后的debug中放SDK提供的DLL...原创 2018-11-23 17:56:43 · 4924 阅读 · 7 评论 -
Linux 下 调用 大华SDK
非QT 等界面形式进行大华SDK的调用,主要就是解决Linux下调用大华SDK的一个环境搭建问题。Makefile 文件TARGET=netSdkDEMOCC=gcc CXX=g++ CFLAGS=-gCPPFLAGS=-DLINUXINCLUDE=-I.LIBS=-L. -ldhnetsdk -ldhconfigsdk -lpthreadinclude Makefil...原创 2018-11-26 09:56:04 · 4526 阅读 · 0 评论