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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值