如题,c#中就一个returnStrXML()的无参函数,返回值是String类型
请问如何调用,谢谢

解决方案 »

  1.   

    以前我的老师曾经写过一个JAVA调用C#的WINDOWS开发的相关方法的例子。
    当时借助的是JNA。
    LZ的这个需求可能也得借助相关的第三方类库。
      

  2.   

    我写过调用C++ dll库的程序,C#的没有试过,因为C#是运行在framework之上的,而且也存在c#与java之间的类型转化,你可能需要自己写一个中间的C++的程序或者其他本地程序来连接两种语言。
    可能现在已经有现成的实现了。
      

  3.   

    如题,兄弟能否帮我写出一个呢,很简单的函数,无参,String 返回值
      

  4.   

    没有可能,死心吧,调用DLL是可能的,还有很多限制呢,
    C#的DLL,并不是真正意义的DLL,准确说,那个叫Assembly,MS没有提供访问它的Java接口。
      

  5.   

    哭了,c++的也行,看了用jni的也是很晕
    public class TestJNI {
       public native void greetings();   static {
          System.loadLibrary("greet");
       }   public static void main(String args[]) {
          new TestJNI().greetings();
       }
    }
    编译 Java 文件: 
    jvc TestJNI.java
    生成类文件上运行 JavaH: 
    javah -jni TestJNI
    编写 C/C++ 代码根据生成的头文件: 
    #include "TestJNI.h"
    #include <stdio.h>JNIEXPORT void JNICALL Java_TestJNI_greetings(JNIEnv *env,jobject jobj) {
       printf("Hello from Visual C++!");                              //每次都要用c++来重新实现一次dll里的函数么
    }
    编译 C/C++ 代码: 
    cl greet.cpp -Ic:\sdk-java.31\include -Fegreet.dll -MD -LD   //编译出来的是个什么东西,是dll么,是的话为什么又写了一个dll?
    测试应用程序: 
    jview TestJNI                              //jview是什么命令?这是我网上找到的,有点晕,真指教
      

  6.   

    这个不是源码不源码的问题。
    因为C#跟JAVA的一些区别,包括类库上的,机制上的等……
    第三方类库主要是解决跨领域调用问题的(不知道这个描述准确不)。
    不是说你写个方法就能解决的。
    具体的还得去网上搜。
      

  7.   

    放弃吧
    http://javavsnet.javaeye.com/blog/228435
      

  8.   


    http://www.jcwcn.com/html/Java/10_43_37_489.htm