当前位置:编程学习 > VB >>

VB可以用JAVA的代码和控件吗?

http://www.vbgood.com/attachment.php?aid=30360&k=3c6721cbcec61957d2b572fb3c19c8ad&t=1255002284&fid=9&sid=a341ghpwZBxsuMwrcQtUusBM6lJCLmPt02Nk3ccqSKdxY2U
这个地址是JAVA的加密算法,谁会把他搞到VB上? --------------------编程问答-------------------- 好像是不可以用的。你可以把Java的思路用VB實現吧。 --------------------编程问答--------------------
引用 1 楼 flyingdragon168 的回复:
好像是不可以用的。你可以把Java的思路用VB實現吧。

你看看你能做到吗,能做到给你30Q币 --------------------编程问答-------------------- 链接进不去,帮顶吧 --------------------编程问答--------------------
引用 2 楼 sunquanli 的回复:
引用 1 楼 flyingdragon168 的回复:
好像是不可以用的。你可以把Java的思路用VB實現吧。

你看看你能做到吗,能做到给你30Q币


链接进不去,但是VB怎么就不能实现加密算法了呢?? --------------------编程问答--------------------  无法连接.不过同意4楼所说. --------------------编程问答-------------------- 非法,不可用。 --------------------编程问答-------------------- 可以。VB可以调用一切语言编写的代码。 --------------------编程问答--------------------
引用 7 楼 caozhy 的回复:
可以。VB可以调用一切语言编写的代码。
怎么调用?》??》? --------------------编程问答-------------------- --------------------编程问答-------------------- 谁会我传给谁,我的QQ 77969688 上面的地址是论坛地址所以你们进不去 --------------------编程问答-------------------- vb也有加密算法,google搜索很多 --------------------编程问答-------------------- 应该不行! --------------------编程问答-------------------- 应该不行吧。 --------------------编程问答-------------------- 那个链接需要登录呀~~~~~~~

“JAVA的代码和控件”,有用 Java 语言开发出来的控件吗?要真是标准的控件,VB 也能正常引用啊。

如果是 Java 语言的源代码,应该都可以‘翻译’成 VB 的。
--------------------编程问答-------------------- 是源码,还调用了3个DLL文件 --------------------编程问答-------------------- 有兴趣看一下,不知能不能看懂~~~~~  

不过如果代码较多的话,可能没那么多时间给你弄。

楼主可以发给我看一下吗,我的 Email:
Chenx8013@163.com
--------------------编程问答-------------------- 发了
--------------------编程问答-------------------- 解压密码?????
--------------------编程问答-------------------- JAVA是没有标准控件的,不管是j2se还是j2ee,java中只存在sevlet,javabean

并没有提到过控件的概念

库是库,控件是控件,二者并不是同一种东西
--------------------编程问答-------------------- 对不起忘了,那个是原始文件有密码,密码是76191863 --------------------编程问答-------------------- 看了 Java 代码了,不过让你失望了: 这个“翻译”起来难度很大啊。

  把 Java 导入一个测试工程中,运行时抛出异常,无法正常运行。但那个批处理文件在DOS控制台下可以运行并输出结果。

  最主要的是,它引用了好几个 Java 开发包中提供的类方法,如果要翻译成 VB 代码,还要查一下它们的具体实现过程,把这些过程用 VB 代码重写。这些类不用 VB 写出来,它们相应的方法就无法实现。

举个例子:
PBEParameterSpec pbeparameterspec = new PBEParameterSpec(_fldint,19);
构造方法摘要:
PBEParameterSpec(byte[] salt, int iterationCount) 为 PKCS #5 标准中所定义的基于密码的加密法构造一个参数集合

后面又要用到这个对象作为另一个对象的构造参数:
javax.crypto.SecretKey secretkey = secretkeyfactory.generateSecret(pbekeyspec);



其中还有这样的代码:

///_mthnew加密
public synchronized native static byte[] mthdo(byte abyte0[], int i, String s) throws InternalError;
///_mthif 解密
public synchronized native static byte[] mthfor(byte abyte0[], int i, String s) hrows InternalError;
public synchronized native byte[] mthif(byte abyte0[], String s) throws InternalError;
///注册加密
public synchronized native static byte[] mthnew(byte abyte0[], int i, String s) throws InternalError;
public synchronized native byte[] mthtry(byte abyte0[], byte abyte1[], byte abyte2[], byte abyte3[], String s) throws InternalError;
public synchronized native boolean mthbyte(byte abyte0[], byte abyte1[], byte abyte2[], byte abyte3[], String s) throws InternalError;

这些不是 Java 开发包中的类方法,只有方法的声明,没有具体的实现,估计应该是在 a.dll 中实现的。
这样在 VB 代码中进行相应的声明就行了。

当然,在 Crypto.dll 中也许把 javax.crypto.* 中要用到的类实现了。如果是这样的话,“翻译”难度就小得多了,关键点就在 sun.misc.BASE64Decoder 和 sun.misc.BASE64Encoder 上了。

需要说明的是:Crypto.dll 的开发语言不明,有“MZ”标记,估计是用汇编语言写的,但没找到与 Java 中 crypto 相关的信息。在 libeay32.dll 中能够找到一些相似的,但与 Java 包中使用的类方法完全对不上号。
--------------------编程问答-------------------- 不行就不行吧 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 我前天晚上在这个贴子的回复怎么没有呢..........

我有个想法是:
  用 Shell +DOS输出重定向,把 .class文件的输出写入磁盘文件,VB再从这个文件中读取输出结果。用这种方法就不去管那些类是如何实现的了。

  但这种方法需要Java的运行环境支持。

  如果楼主应得这样可行的话,我可以把 Java 代码改一下,你自己编译出 .class 文件,这样就可以在 VB 中通过 shell 进行调用了。
--------------------编程问答-------------------- Java 代码中引用了 sun.misc.* 中的类,好象要有 J2SE 或 J2EE 的开发环境才能编译。
--------------------编程问答-------------------- 不行 --------------------编程问答--------------------
引用 25 楼 chen8013 的回复:
Java 代码中引用了 sun.misc.* 中的类,好象要有 J2SE 或 J2EE 的开发环境才能编译。

Chen8013的思路很好,以前我就这样做过,安装一下j2ee --------------------编程问答-------------------- 飘过,帮顶
补充:VB ,  控件
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,