最近在写JNI转换Android接口,我是完全不懂,照着别人的套路写,现在总结一下
结构体信息入下:
struct PICTURECFG
{
BYTE byUseType;
BASEMAP_CFG struBasemapCfg;
BYTE[NAME_LEN] sPicName;
int dwVideoWallNo;
};
struct BASEMAP_CFG
{
BYTE byScreenIndex;
int wSourWidth;
};
转换函数:
JNIEXPORT jint JNICALL Java_com_netsdk_HCNetSDK_NET_1DVR_1PicUpload
(JNIEnv *env, jobject obj, jint lUserID, jstring sFileName, jobject oPictureCfg)
{
if(oPictureCfg == NULL)
{
return -1;
}
if(!env->IsInstanceOf(oPictureCfg,env->FindClass("com/hikvision/netsdk/PICTURECFG")))
{
return -1;
}
jclass cPictureCfg = env->GetObjectClass(oPictureCfg);
jfieldID idbyUseType = env