如题,
我用VC6开发了一个公用的DLL,现在VC调用没问题,但JAVA和C#不能。说要定义一个DEF文件才能调用。
请问各位大虾,如何定义def文件呢??
在线等。...

解决方案 »

  1.   

    给个Java的JNI使用方法你看:
    http://baike.baidu.com/view/1272329.htm
      

  2.   

    貌似必须将dll写成com组件才可以吧
    只有com才能跨语言
      

  3.   

    楼主用java调用时是不是提示:java.lang.UnsatisfiedLinkError?
    后面跟的是什么信息?是类还是方法?
    1、如果是类就是路径问题,保证dll和入口class在同一目录,在命令行用java <classname>执行试试
    2、如果是方法名,可能是编译器生成的接口调用约定不正确,可以用dllexp工具打开dll文件看看接口名前面是不是有__stdcall之类的调用约定