Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java编写Com对象_Java_Vba_Excel_Com - Fatal编程技术网

用Java编写Com对象

用Java编写Com对象,java,vba,excel,com,Java,Vba,Excel,Com,我需要编写一个Com对象,以便使用Java在VBA(excel)中使用它。我已经用C#用ComVisible写了,效果不错。但现在我需要用Java重写它。我已经找到了很多关于如何在Java中使用Com对象的信息,但是我找不到足够的信息来自己在Java中编写Com对象(比如net中的ComVisible assembly)。也许有人会在这方面帮助我。我已经用C语言编写了它,使用ComVisible,效果很好。但现在我需要用Java重写它。 听起来您已经解决了这个问题-为什么需要Java版本 如果您

我需要编写一个Com对象,以便使用Java在VBA(excel)中使用它。我已经用C#用ComVisible写了,效果不错。但现在我需要用Java重写它。我已经找到了很多关于如何在Java中使用Com对象的信息,但是我找不到足够的信息来自己在Java中编写Com对象(比如net中的ComVisible assembly)。也许有人会在这方面帮助我。

我已经用C语言编写了它,使用ComVisible,效果很好。但现在我需要用Java重写它。

听起来您已经解决了这个问题-为什么需要Java版本

如果您真的需要C#代码与Java对话(反之亦然),那么您可能会更幸运地使用它,它似乎是的免费版本

很抱歉提供了这么多链接,但如果不理解为什么需要Java版本,我就无法提出更好的建议

编辑:


Mono显然增加了Java支持(请参阅)。FYO MNO不是正式的C,并且已经改写了C++的CR虚拟机,但是它可能和你将用CLR VM重新编译java一样接近。我怀疑你需要通过C++来实现它,然后使用JNI调用java。听起来没什么意思!陛下是的,在C#很早以前(>10年)这是很容易的,但是微软和Sun(就像他们当时一样)发生了很大的争吵,从那以后,双方都没有太多兴趣让它工作。好的。当我读到关于JNI的文章时,我的任务非常困难,因为我有很多复杂的类型(在C#application中有很多方法和字段的类)。。我很难过:(可以在C++中编写ActiveX接口对象,并使用一个简单的基于应用程序的特定的C—java协议,例如文件和命令行进程或TCP套接字……这样您也可以完成工作。如果不需要一些额外的完美性能,学习C++或JNI太重了。ide只是一个工具。你的目标是什么?Java应用程序将提供什么?将传递什么类型的消息?你能提供吗?请阅读上面的评论。用Java重写它不是我的主意。现在我正在与客户交谈,让他们把解决方案留在.net C#中。多一点信息将非常有帮助。如果我正确地阅读了原始帖子,你会发现重新使用COM与MS Excel交互。Excel仅在windows计算机上运行,因此我仍然不清楚为什么有人会想要Java版本。否。我的应用程序导出了一些类,将其用作COM对象。它不仅是Excel,而且所有MS Office应用程序都使用VBA。或其他。