java调用c的sdk_如何使用java调用c++的sdk动态库 sdk已存在 java方法怎么写? 怎么调用??在线等!!!...
小盒子_java 发布于 2016/12/16 15:38
阅读 1K+
收藏 0
#ifndef __M2CCGKEYER_H__
#define __M2CCGKEYER_H__
#define CALL_TYPE __stdcall
#define M2CCGKEYER_API extern "C" __declspec(dllexport)
typedef struct _m2cLogoInfo_t
{
unsigned short ox;
unsigned short oy;
unsigned short width;
unsigned short height;
int showit;
char name[32];
} m2cLogoInfo_t, *p_m2cLogoInfo_t;
/* ***********************************************
上载logo到设备,支持文件格式有:BMP和TGA。
支持BMP和TGA 24bit或32bit像素深度;
支持TGA RLE压缩格式
1、fileName:输入参数。
表示本地存储的Logo文件名,例如C://test.tga
×************************************************ */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerUpLoadFile(const char *fileName);
/* ********************************************
删除设备上的logo文件
文件名应该是 "/logo/filename"样式
1、fileName:输入参数。
表示设备上存储的Logo文件名,例如/logo/test.tga
********************************************* */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerDeleteFile(const char *fileName);
/* ********************************************
把指定文件名的logo文件(已加载到了设备上)叠加到视频上
文件名应该是 "/logo/filename"样式
1、fileName:输入参数。
表示设备上存储的Logo文件名,例如/logo/test.tga
2、x, y:输入参数。
表示logo叠加在视频上的坐标位置。
3、bEnabled:输入参数。
表示logo是否显示。
********************************************* */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerSetupLogo(const char *fileName, int x, int y, BOOL bEnabled);
/* ********************************************
取消已叠加在视频上的logo图像
文件名应该是 "/logo/filename"样式
1、fileName:输入参数。
表示设备上存储的Logo文件名,例如/logo/test.tga
********************************************* */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerCancelLogo(const char *fileName);
/* ***********************************************
得到设备空闲空间大小, 一般在向设备加载Logo文件时要
检查设备的空闲空间容量
1、freeSpace:输出参数。
表示剩余空间大小,字节为单位。
*********************************************** */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerGetSystemCapacity(int& freeSpace);
/* ***********************************************
得到设备上已加载的文件链表。
链表格式:filename1;filename2;filename3;....;filenamen;
文件名字符串由分号(;)区分。
1、filelist: 输入输出参数。
必须分配空间,最大到1500字节。
2、fileNums:输出参数。
表示输出fileList中包含文件个数。
*********************************************** */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerLogoFileList(char *filelist, int& fileNums);
/* ******************************************************
得到错误代码表示的字符串错误信息.
1、ErrorCode:错误代码,调用GetLastError()得到。
2、errString: 字符串信息指针。
******************************************************/
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerGetErrorString(int ErrorCode, char **errString);
/* ******************************************************
删除设备上的模版信息.
!!! 注意:
执行该函数将删除设备上保存的模版文件信息,在下次开机重启后,以前的模版不会再显示,
需重新编辑模版文件。
******************************************************/
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerDeletePayout();
/* ******************************************************
得到设备上的模版信息.
1、filelist: 输入输出参数。
必须分配空间,最大到1500字节。
filelist输出时包含fileNums个m2cLogoInfo_t 结构记录。
2、fileNums:输出参数。
表示输出filelist中包含m2cLogoInfo_t个数。
!!! 注意:
必须检查返回值,返回值为TRUE时,filelist和fileNums中的参数才有意义。
******************************************************/
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerGetPayout(char *filelist, int& fileNums);
/* ******************************************************
得到设备上指定文件名的信息.
1、fileName: 输入。
指定设备上存在的文件名称。如/logo/test.tga形式
2、fileInfo:输出参数,是一个m2cLogoInfo_t 结构,必须分配空间。
!!! 注意:
必须检查返回值,返回值为TRUE时,fileInfo中的参数才有意义。
******************************************************/
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerGetFileInfo(const char *fileName, m2cLogoInfo_t &fileInfo);
#endif
java调用c的sdk_如何使用java调用c++的sdk动态库 sdk已存在 java方法怎么写? 怎么调用??在线等!!!...相关推荐
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取注入的 libbridge.so 动态库中的 load 函数地址 并 通过 远程调用 执行该函数 )
文章目录 一.dlsym 函数简介 二.获取 目标进程 linker 中的 dlsym 函数地址 三.远程调用 目标进程 linker 中的 dlsym 函数 获取 注入的 libbridge.so ...
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )
文章目录 一.准备 mmap 函数的参数 二.mmap 函数远程调用 一.准备 mmap 函数的参数 上一篇博客 [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | 远程调 ...
- java 字符正则匹配算法_java把任意字符串删减成符合一个给定的正则表达式(已知)的方法该怎么写?...
展开全部 ^String str = "q123wwwe.dd434rrd"; String result = null; if(str==null||str.equals(&qu ...
- JNA —— Java调用C/C++动态库
工作所需,要使用Java调用c/c++的动态库,实现Java程序使用动态库中的函数. 搜索了一番,常用的有JNI.JNA方法. JNI(Java Native Interface) JNI定义了一种公 ...
- java调用C或者C++动态库dll
java调用C或者C++动态库dll,本文章使用的是IntelliJ IDEA Community Edition 2021.2.3版本测试的 1.新建项目 linjie.demo,添加类HelloL ...
- graalvm把java编译为c/c++能够使用的动态库(dll/so)
graalvm把java编译为c/c++能够使用的动态库(dll/so) 1.安装graalvm oracle官方企业版 github的openjdk版本 1.1 下载对应系统版本,配置环境变量 本人 ...
- JNA框架调用dll动态库(给你整得明明白白)
java调用dll动态库的方法,总的有三种:JNI.JNA.JNative.其中JNA调用DLL是最方便的.网上文章一大堆,我就不废话了. 使用JNA框架调用DLL动态库,步骤如下: 一.环境准备 1 ...
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 三 | 等待远程函数执行完毕 | 寄存器获取返回值 )
文章目录 前言 一.等待远程进程 mmap 函数执行完毕 二.从寄存器中获取进程返回值 三.博客资源 前言 前置博客 : [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | ...
- linux平台 使用dlopen接口调用HelloWorld动态库简单实例
动态库(libxxx.so)一种调用方式是在编译的时候的时候指定库名 -lxxx,另一种调用方式是通过dlopen在程序里加载动态库,然后调用相关接口.相关接口比较简单,包括打开动态库,解析库里提供的 ...
最新文章
- [YTU]_2353 ( 长方柱类【C++ 类定义】)
- python可以下载百度文库_百度文库随便下载,解除限制
- 爱站CMS综合管理系统源码php版
- 阿里云获工信部CDN业务经营许可 云计算业内资质最全
- Flink on Yarn运行机制
- java servlet jsp 实例_Servlet+JSP例子
- 零基础入门语义分割——Task2 数据扩增
- Python使用matplotlib可视化模拟闯红灯现象柱状图
- html图标与文字对齐,如何实现css图标与文字对齐
- html滑动验证到最右边,jQuery滑块拖动到最右边验证插件
- 伟哥大数据入门教程一
- 2018年全国多校算法寒假训练营练习比赛(第三场)---I---题(皮克公式)
- 层次分析法(AHP)原理_例题应用及代码
- ios QQ下拉列表 UITableViewHeaderFooterView
- unity材质球发光_Unity3D - 发光材质(Emissive Materials)
- QQ截图别人收不到,显示[图片][图片],QQ录屏不了,QQ图片分裂
- 05如何处理类别特征?
- 基于Java Springboot+Vue+MyBatis音乐播放系统设计实现
- 2022-2028年全球与中国近红外光谱仪行业竞争格局与投资战略研究
- 怎么取消苹果订阅自动续费_首开79,到期自动续费扣178元! 如何取消爱奇艺自动续费?...