易语言java通讯_JAVA传递对象怎么用易语言实现。。

if (MainLoginActivity.this.safeEditCipher == null) {

MainLoginActivity.this.safeEditCipher = ((Cipher)Encrypt.getRsaCipher());

}

str5 = RSA.encrypt(MainLoginActivity.this.mLoginPassword.getEncryptStr(), MainLoginActivity.this.safeEditCipher, Encrypt.getRsaKeyLen());

if (str5 == null) {

str5 = "";

}

字符串str5,RSA加密传递的三个参数,第一个是密码,第二个是一个Cipher的rsa对象,单独去调用这个getRsaCipher();没有返回值。

最后一个参数的对象调用的Encrypt.getRsaKeyLen()这个方法也是没有返回值。。起了怪。。求大神解答...用易虚拟机来实现的..

附上:Encrypt类..里面的一些的方法参数都是空的,就是调用时候的没有返回值。

package com.microsoft;

import android.content.Context;

import android.util.Log;

import java.io.File;

public class Encrypt

{

private static int g_iLoad = -1;

private static final String g_sName = "Encrypt";

public static String getCRuleAndVersion()

{

return getChangeRule() + "#" + "1";

}

public static native String getChangeRule();

public static native int getCodeLenByPos(int paramInt);

public static native String getDeviceName();

public static native byte[] getHardId(Context paramContext);

public static native Object getKeys();

public static native Object getLoadLibrary();

public static native String getMapping(int paramInt, String paramString);

public static native Object getRsaCipher();

public static native int getRsaKeyLen();

public static native String getRule();

public static native boolean initDefaultRules(String paramString);

public static native boolean initEncrypt(String paramString);

public static boolean initialize(String paramString)

{

boolean bool = true;

if (g_iLoad >= 0) {

if (g_iLoad == 0) {}

}

for (;;)

{

return bool;

bool = false;

continue;

try

{

String str = paramString + "/lib" + "Encrypt" + ".so";

if (new File(str).exists()) {

System.load(str);

}

for (;;)

{

g_iLoad = 1;

if (g_iLoad != 0) {

break;

}

bool = false;

break;

System.loadLibrary("Encrypt");

}

}

catch (UnsatisfiedLinkError localUnsatisfiedLinkError)

{

for (;;)

{

g_iLoad = 0;

Log.d("Encrypt", "link:" + localUnsatisfiedLinkError.getMessage());

}

}

}

}

public static native boolean isDebug();

public static String safe_Decrypt(String paramString1, String paramString2, int paramInt)

{

try

{

decodeSoftKeyBoardRule localdecodeSoftKeyBoardRule = new decodeSoftKeyBoardRule();

String str2 = getRule();

String str3 = getChangeRule();

localdecodeSoftKeyBoardRule.initRules(str2);

localdecodeSoftKeyBoardRule.initChangeKeyCode(str3);

str1 = localdecodeSoftKeyBoardRule.decodeByRule(paramString1);

localdecodeSoftKeyBoardRule.cleanMemory();

return str1;

}

catch (Exception localException)

{

for (;;)

{

String str1 = null;

}

}

}

public static native String safe_Encrypt(String paramString1, String paramString2);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
易语言Javalib_static.lib支持库中文名为易语言Java支持库,本易语言支持库使易语言具备了访问Java类库的能力。“Java虚拟机”和“Java本地接口”是本支持库中最重要的两个数据类型。由“Java虚拟机”负责真实Java虚拟机的生命周期管理,而“Java本地接口”则提供Java类库的访问接口。使用时,可直接通过“Java本地接口”的各类方法访问Java类库(即与“Java虚拟机”通信),由支持库本身自动完成“Java虚拟机”的创建和销毁。如果需要特别指定“用户类路径”或“本地库路径”,则必需在使用“Java本地接口”之前显式调用“Java虚拟机.创建()”方法创建Java虚拟机,以传入相关路径参数。 本支持库要求目标机器中已安装“Java运行时环境”(JRE)。如果在没有配置好Java环境的情况下使用本支持库,所有对象方法都将返回空值(假,0,“”)。 本支持库安装后,将自动在易语言主菜单中添加一项工具菜单,[工具]-[JavaLib:Java类型签名查询]。这是一个查询“Java 类型签名(Type Signature)”的实用工具。 易语言Javalib_static.lib支持库为易语言静态支持库,需要易语言系统5.0版本的支持,需要易语言系统核心支持库5.0版本的支持,提供了3种库定义数据类型,提供了66种命令,提供了1个库定义常量。 操作系统需求: Windows 易语言官方论坛
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值