用C++写了一个COM类,并编译成了dll(能编译成吗,我是菜鸟还没试过,不过我想应该可以),现在要用java来调用dll中的方法,如何实现?
Java中有无与COM对象通讯的机制?JBuilder中有这样的功能吗?(我用的是JCreater,好象没有)
Java有没有与COM的接口?
是用jni吗?
不用jni行吗?
请高手赐教哦:)
最好能给个简单的例子说明,嘻嘻
Java中有无与COM对象通讯的机制?JBuilder中有这样的功能吗?(我用的是JCreater,好象没有)
Java有没有与COM的接口?
是用jni吗?
不用jni行吗?
请高手赐教哦:)
最好能给个简单的例子说明,嘻嘻
解决方案 »
- 哪种方法效率高
- 网页中的excel插件(WOC activex)如何加载本地的excel文件
- 我作了一个ACTIVEX ,MainDialog 是ACTIVEX要显示的界面,但为什么不显示呢?
- CStioFile的问题,看看,谢谢!!!!!!!!!!!
- 不使用MFC得CBitmap CDC 怎么做?
- 如何在编辑框m_Edit输入完成后,敲击回车键,将编辑框中的内容传到别的编辑框中。
- 请问一个关于打印的问题,为什麽我的打印程序用有些电脑就能正常打印,而在另一些电脑上就会打印出乱码??
- COM组件中调用别的COM组件,发生奇怪问题
- 新手求教三个问题
- char * 怎么转换为 TMemorystream * 类型?
- 如何获取一个目录的大小
- 编译问题
要用java来调用dll中的方法。 //可以
你哭吧,
我只能帮你UP了。
class test {
public static void main(String[] args)
{
//...
}
//methods
public native YouFunction()
{
} //重要
static {
System.LoadLibrary("you cxx function");
}
}然后编译这个类,再用 javah.exe 倒出一个 test.hyou cxx function 就是由这个H文件生成的DLL
在这CXX 文件里你可以调用COM这种方法比较痛苦望各位大侠再出好点子
其实我觉得问题就在于两个方面:
1.用C++写一个COM类并搞成DLL;
2.Java调用dll中的方法是否只能用Jni
(注:用C++是因为要写底层,用COM是为了组件二次开发,用dll是为了跨语言)
不知小弟理解的对否,请各位大虾在赐教!