
正文
vb调用java代码,vb调用java接口实例
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb调用java接口,参数错误
collection不可以实例化啊。
某个类实现了collection接口,当然就可以实例化,然后调用方法add了。
实现添加的过程,在实现类里啊。
你是说的这种?
Collection mycoll=new HashSet();
mycoll.add("China");
这个是向上转型的问题,实际调用的还是hashset的方法。
相关问答
Q1: 怎么用vb的界面调用java?
如果是调用JAVA的界面程序的话,你可以将目标JAVA程序打包成jar包,然后如同调用本地文件的别的文件一样将其启动,或是通过一些脚本的shell命令调用,并传参。
Q2: 你好,我想问一下怎么在vb中调用java代码。java代码如下,不知道步骤是怎样的呢?还有就是vb里写什么呢?
题主你好,没太明白是题主的意思是将 Java 代码转换成 VB 代码使用呢?还是在 VB 中调用 Java 封装的类库和接口?
如果是第一种:
Private Form_Load()
Print "hello world" get_l(5)
End Sub
Private Function get_l(i As Integer)
return i
End Function
如果是第二种:
Dim myJava As Object = GetObject("java:A")
myJava.get_l(5)
其中 A 为对应的类名称,get_l 为其中的一个方法。
Q3: vb.net生成java可调用的dll(2)
调用函数的时候内部的工作原理。
不加的话默认是__cdecl,加的话变成__stdcall,
虽然没有硬性规定,不过DLL导出方法比较习惯会是后一种。
它涉及到调用函数的时候如何传递参数。
函数调用的时候参数是通过运行时栈来传递的,将参数放入栈中,然后进入函数代码执行
在执行完函数代码之后,要将栈中的参数清理掉。此时应该由哪一边来清理,是__cdecl和__stdcall最大的不同。
前者的原则是谁放进栈的谁清理,后者的原则是谁用完谁清理。
只要保证调用的一方的声明和被调用的一方的声明一致,就没有问题
否则会出现两边都不清理参数或者参数被重复清理的问题,都会造成栈的不平衡,然后大多数情况下这个时候程序崩溃
啥?写上WINAPI报错是不是没有引入必要的头文件啊比如windows.h……
直接写 __stdcall 来代替WINAPI也可以,如果没有引入头文件的话……





