日期:2014-05-20  浏览次数:20516 次

急,关于java调用dll
在web版发了,没回复,考虑是发错版块了,在这里在发一次,解决了,一共有200分。求高手。http://topic.csdn.net/u/20120706/08/834cf2aa-3d3c-4dba-8487-2f8791c26265.html?58940
------最佳解决方案--------------------
在你的另一个帖子里回复了,顺便也贴到这边来吧

1:这个可以用java语句调用不?函数返回值是VARIANT_BOOL,那我在java里面用boolean可以正常否。
VARIANT_BOOL对应的是C的short类型,如果同是32位系统,java也是short对应

2:它没有给出参数类型,是否,我可以任意定义?
参数已经给出类型了BSTR相当于字符串,和long,[in]表示是传入不传出参数

3:有哪位高手,可以告诉我怎么进行调用啊?
java调用第三方dll,通常的做法是,自己写个第二方dll,用第二方dll去调用第三方dll,因为第二方dll可以定义与java匹配的数据类型的接口,同时内部可以方便定义第三方dll的数据类型的变量,这样,第二方dll把调用的第三方dll的结果转成与java匹配的类型就很方便java调用了,论坛里很多帖子有涉及到这方面的问题,以前回答过很多,因为太久,懒得去搜索了,LZ自己搜索吧。


------其他解决方案--------------------
又出问题了,又看不到回复了。。。
------其他解决方案--------------------
引用:
在你的另一个帖子里回复了,顺便也贴到这边来吧

1:这个可以用java语句调用不?函数返回值是VARIANT_BOOL,那我在java里面用boolean可以正常否。
VARIANT_BOOL对应的是C的short类型,如果同是32位系统,java也是short对应

2:它没有给出参数类型,是否,我可以任意定义?
参数已经给出类型了BSTR相当于字符串,和long,[in]表示是传……

哥,你是那黑夜中灯塔,是那黎明钱最后黑暗的启明星,先把这100分给你,我还有点小小问题,麻烦你,拜托你到那个帖子上解释下,谢谢。