none
C# Activex控件如何被JAVA应用程序调用? RRS feed

  • 常规讨论

  • 各位大侠好:

         我用C#写了个ActiveX控件,由于项目需要和别的公司合作,我写的东西要嵌入到别公司的系统中,但是他们公司的系统是JAVA写的应用程序,

    目前在网络上搜索了一下资料,但是不是很完全,尝试让对方用SWT来调用我写的DLL,具体是通过DLL的prgid,在ole/com对象中看到了这个id,结果没有调到里面的方法,还有一篇文章讲的是通过JNI来调用,但是中间要调用到C++然后调用C#,这个方法太麻烦,我没有尝试,希望各位高手给点建议或者有经验的高手们贴上方法,多谢了。

    1.http://www.cnblogs.com/windsor/archive/2010/06/17/1759289.html  这个我试了,好像用SWT调用不了。

    2.http://www.cnblogs.com/yinhaiming/articles/1712463.html  这个我没有试。

    PS:我写的ActiveX里面的方法用JS调用是没有问题的,里面提供的方法不是接口形式提供的,SWT没有调用成功,

        后来我修改了自己的Activex添加了一个接口方法,结果SWT还是没能成功,  我现在都搞不清是什么问题了,还是SWT根本就调用不了ActiveX安装后的DLL?

    2011年5月18日 10:32

全部回复

  • Hi 柳伟,
    当前论坛主要是讨论C#编程开发相关的问题, 关于Java SWT与ActiveX控件的互操作,你可以找找相关的Java开发论坛.
    另外你可以看看这个帖子是否对你有帮助,里面有很多相关的讨论:
    http://www.codeproject.com/Messages/3168170/Java-SWT-interop-with-ActiveX-control.aspx


    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    -------------------------------------------------
    This response contains links reference to a third party World Wide Web site. Microsoft is providing this information as a convenience to you.
    Microsoft does not control these sites and has not tested any software or information found on these sites; therefore, Microsoft cannot make any representations regarding the quality, safety, or suitability of any software or information found there.
    There are inherent dangers in the use of any software found on the Internet, and Microsoft cautions you to make sure that you completely understand the risk before retrieving any software from the Internet.
    2011年5月19日 7:37
    版主