小盒子_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方法怎么写? 怎么调用??在线等!!!...相关推荐

  1. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取注入的 libbridge.so 动态库中的 load 函数地址 并 通过 远程调用 执行该函数 )

    文章目录 一.dlsym 函数简介 二.获取 目标进程 linker 中的 dlsym 函数地址 三.远程调用 目标进程 linker 中的 dlsym 函数 获取 注入的 libbridge.so ...

  2. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )

    文章目录 一.准备 mmap 函数的参数 二.mmap 函数远程调用 一.准备 mmap 函数的参数 上一篇博客 [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | 远程调 ...

  3. java 字符正则匹配算法_java把任意字符串删减成符合一个给定的正则表达式(已知)的方法该怎么写?...

    展开全部 ^String str = "q123wwwe.dd434rrd"; String result = null; if(str==null||str.equals(&qu ...

  4. JNA —— Java调用C/C++动态库

    工作所需,要使用Java调用c/c++的动态库,实现Java程序使用动态库中的函数. 搜索了一番,常用的有JNI.JNA方法. JNI(Java Native Interface) JNI定义了一种公 ...

  5. java调用C或者C++动态库dll

    java调用C或者C++动态库dll,本文章使用的是IntelliJ IDEA Community Edition 2021.2.3版本测试的 1.新建项目 linjie.demo,添加类HelloL ...

  6. graalvm把java编译为c/c++能够使用的动态库(dll/so)

    graalvm把java编译为c/c++能够使用的动态库(dll/so) 1.安装graalvm oracle官方企业版 github的openjdk版本 1.1 下载对应系统版本,配置环境变量 本人 ...

  7. JNA框架调用dll动态库(给你整得明明白白)

    java调用dll动态库的方法,总的有三种:JNI.JNA.JNative.其中JNA调用DLL是最方便的.网上文章一大堆,我就不废话了. 使用JNA框架调用DLL动态库,步骤如下: 一.环境准备 1 ...

  8. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 三 | 等待远程函数执行完毕 | 寄存器获取返回值 )

    文章目录 前言 一.等待远程进程 mmap 函数执行完毕 二.从寄存器中获取进程返回值 三.博客资源 前言 前置博客 : [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | ...

  9. linux平台 使用dlopen接口调用HelloWorld动态库简单实例

    动态库(libxxx.so)一种调用方式是在编译的时候的时候指定库名 -lxxx,另一种调用方式是通过dlopen在程序里加载动态库,然后调用相关接口.相关接口比较简单,包括打开动态库,解析库里提供的 ...

最新文章

  1. 单片机ad转换测电压c语言,大家帮我看下这个STC AD转换 测电压程序错在哪里,谢谢了...
  2. linux常用的28个快捷键
  3. 特征值与特征向量_矩阵的特征值和特征向量
  4. SAP Spartacus 读取payment detail数据的API
  5. Jerry的ABAP, Java和JavaScript乱炖
  6. excel图表之道_学习笔记:Excel之图表布局
  7. centos编译mysql5.6_centos7上编译安装mysql5.6
  8. Caused by: java.lang.ClassNotFoundException: Cannot find class: User
  9. Android Alarm自上而下 调试浅析
  10. python3调用java_Python3-JPype调用Java代码
  11. 解决Github加载ipynb文件缓慢/失败
  12. win32开发(文件、字体和色彩)
  13. 抖音打破了传统互联网的商业逻辑
  14. LeetCode ——24. 两两交换链表中的节点
  15. fiddler 对https支持
  16. 程序员专属浪漫:如何用java代码画❤️
  17. 仿高德地图点亮城市html,高德地图怎么点亮城市_高德地图点亮城市教程_3DM手游...
  18. 学计算机电脑硬盘容量多大好,电脑系统盘应该分多大空间最合适,赶紧学习一下...
  19. 量化交易学习——熟读github上的开源交易策略框架
  20. 腾讯校招软件测试工程师题库

热门文章

  1. mysql5.7.18压缩包下载_Centos7搭建Mysql5.7数据库
  2. 计算机课讲什么学生爱学,学生党“最喜欢”的4门课程,尤其是最后1门,学渣:我们的最爱...
  3. php 使用webservice_PHP中如何调用webservice的实例参考
  4. 自制最小的无盘网络服务器,无盘网络终极制作2003服务器端安装准备
  5. Java中final、finally和finalize的区别(转)
  6. linux之SQL语句简明教程---UNION ALL
  7. mysql 日期 时间戳 转换
  8. RESTLET开发实例(三)基于spring的REST服务
  9. Web前端开发人员和设计师必读文章推荐【系列六】
  10. 分页解决方案 —— GridView + QuickPager + QuickPager_SQL + DataAccessLibrary + 数据库