java调用c的sdk_如何使用java调用c++的sdk动态库 sdk已存在 java方法怎么写? 怎么调用??在线等!!!...
小盒子_java 發(fā)布于 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到設(shè)備,支持文件格式有:BMP和TGA。
支持BMP和TGA 24bit或32bit像素深度;
支持TGA RLE壓縮格式
1、fileName:輸入?yún)?shù)。
表示本地存儲(chǔ)的Logo文件名,例如C://test.tga
×************************************************ */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerUpLoadFile(const char *fileName);
/* ********************************************
刪除設(shè)備上的logo文件
文件名應(yīng)該是 "/logo/filename"樣式
1、fileName:輸入?yún)?shù)。
表示設(shè)備上存儲(chǔ)的Logo文件名,例如/logo/test.tga
********************************************* */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerDeleteFile(const char *fileName);
/* ********************************************
把指定文件名的logo文件(已加載到了設(shè)備上)疊加到視頻上
文件名應(yīng)該是 "/logo/filename"樣式
1、fileName:輸入?yún)?shù)。
表示設(shè)備上存儲(chǔ)的Logo文件名,例如/logo/test.tga
2、x, y:輸入?yún)?shù)。
表示logo疊加在視頻上的坐標(biāo)位置。
3、bEnabled:輸入?yún)?shù)。
表示logo是否顯示。
********************************************* */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerSetupLogo(const char *fileName, int x, int y, BOOL bEnabled);
/* ********************************************
取消已疊加在視頻上的logo圖像
文件名應(yīng)該是 "/logo/filename"樣式
1、fileName:輸入?yún)?shù)。
表示設(shè)備上存儲(chǔ)的Logo文件名,例如/logo/test.tga
********************************************* */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerCancelLogo(const char *fileName);
/* ***********************************************
得到設(shè)備空閑空間大小, 一般在向設(shè)備加載Logo文件時(shí)要
檢查設(shè)備的空閑空間容量
1、freeSpace:輸出參數(shù)。
表示剩余空間大小,字節(jié)為單位。
*********************************************** */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerGetSystemCapacity(int& freeSpace);
/* ***********************************************
得到設(shè)備上已加載的文件鏈表。
鏈表格式:filename1;filename2;filename3;....;filenamen;
文件名字符串由分號(hào)(;)區(qū)分。
1、filelist: 輸入輸出參數(shù)。
必須分配空間,最大到1500字節(jié)。
2、fileNums:輸出參數(shù)。
表示輸出fileList中包含文件個(gè)數(shù)。
*********************************************** */
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerLogoFileList(char *filelist, int& fileNums);
/* ******************************************************
得到錯(cuò)誤代碼表示的字符串錯(cuò)誤信息.
1、ErrorCode:錯(cuò)誤代碼,調(diào)用GetLastError()得到。
2、errString: 字符串信息指針。
******************************************************/
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerGetErrorString(int ErrorCode, char **errString);
/* ******************************************************
刪除設(shè)備上的模版信息.
!!! 注意:
執(zhí)行該函數(shù)將刪除設(shè)備上保存的模版文件信息,在下次開機(jī)重啟后,以前的模版不會(huì)再顯示,
需重新編輯模版文件。
******************************************************/
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerDeletePayout();
/* ******************************************************
得到設(shè)備上的模版信息.
1、filelist: 輸入輸出參數(shù)。
必須分配空間,最大到1500字節(jié)。
filelist輸出時(shí)包含fileNums個(gè)m2cLogoInfo_t 結(jié)構(gòu)記錄。
2、fileNums:輸出參數(shù)。
表示輸出filelist中包含m2cLogoInfo_t個(gè)數(shù)。
!!! 注意:
必須檢查返回值,返回值為TRUE時(shí),filelist和fileNums中的參數(shù)才有意義。
******************************************************/
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerGetPayout(char *filelist, int& fileNums);
/* ******************************************************
得到設(shè)備上指定文件名的信息.
1、fileName: 輸入。
指定設(shè)備上存在的文件名稱。如/logo/test.tga形式
2、fileInfo:輸出參數(shù),是一個(gè)m2cLogoInfo_t 結(jié)構(gòu),必須分配空間。
!!! 注意:
必須檢查返回值,返回值為TRUE時(shí),fileInfo中的參數(shù)才有意義。
******************************************************/
M2CCGKEYER_API BOOL CALL_TYPE M2CLogoCgKeyerGetFileInfo(const char *fileName, m2cLogoInfo_t &fileInfo);
#endif
總結(jié)
以上是生活随笔為你收集整理的java调用c的sdk_如何使用java调用c++的sdk动态库 sdk已存在 java方法怎么写? 怎么调用??在线等!!!...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java字符串是不是整数的函数_java
- 下一篇: LQ训练营(C++)学习笔记_栈与递归