java的不太可能能被c#调用吧倒是c++可以被调用的

解决方案 »

  1.   

    把那个写API的人找回来,要求他解决这个问题,否则就起诉他。
      

  2.   

    确实没办法的话就改写一下让你那套api单独作为application跑在jvm上,然后通过socket和c#交换数据,如果二者交换的是敏感数据的话可以使用ssl。这样二者就相互独立互不干扰。
      

  3.   

    都说的太抽象了啊
    我顺便把C++的代码也发到上面哪个地址里面吧,有会C++API编程的也帮忙看看
    C++和java我都不怎么擅长的
      

  4.   

    wingtrace(暮寒.烟灰.风化物.天佑我的母亲) ( ) 信誉:100  2005-03-15 12:47:00  得分: 0  
     
     
       确实没办法的话就改写一下让你那套api单独作为application跑在jvm上,然后通过socket和c#交换数据,如果二者交换的是敏感数据的话可以使用ssl。这样二者就相互独立互不干扰。
      
     我认为这个方法可能比较快,看看高手有什么做法
      

  5.   

    1、那个VC的下载太慢,不知道是否是dll方式的api?
    2、如果是dll,我想VC和.NET同源,应该比较容易实现,在.NET里面找不到函数入口点,可能是dll没有装载对,建议看一下net调用dll的技术。如果不是dll的,我想那应该是源代码级别,就更好用了。
    3、.NET下尽量不要考虑java的了吧,在net里调用java的,我只知道一个办法,但自己都没有试过:将java的发布成web server(XML,SOAP协议),在.net里调用web server,这个办法,我觉的要比你使用vc的还要难点。
      

  6.   

    web server --> Web Service 。:)有的dll为了防止未授权访问会把入口函数掐掉(对于开发工具不可见),这倒很常见。
      

  7.   

    可以通过JNDI来完成,不过需要你熟悉他的代码!
      

  8.   

    对不起上面写错了!
    你可以试一下以下方案:
    1)JNI(Java Native Interface)   只能与C 和C++编写的本地方法打交道
          利用JNI   本地化方法:
          1  创建、检查及更java对象;
          2  调用java和非java程序所编写的方法(函数)以及win32API
          3  捕获和抛出“异常”
          4  装载类并获取类信息
          5  进行运行期类型检查
    2)JRI(Java Runtime Interface)
    3)J/Direct
    4)RNI(Raw Natyive InterFace)
    5)java/COM集成方案
    6)CORBA(Common Object Request Broker Architectur)
      

  9.   

    倒~~~这些JAVA的词汇我看都没看过
    不过webservice我是做过的,就是不知道java的怎么做
    那个C++的是代码加DLL
    .NET调用DLL我知道是import方法,
    但是我调用的时候报错没有指定的函数入口
      

  10.   

    调用方法应该没有错,我以前的项目里面调用了不少win32API
      

  11.   

    c#调dll没有问题,应该可以的,是不是哪儿写错了?
      

  12.   

    1、jndi,是在java里调用dll,用net调用java的class我不知道是否可以用jndi。
    2、觉得还是再查查.NET调用DLL技术,因为调用dll有几种办法,一种不行再试验另外的。
      

  13.   

    通过 Web Service  调用。