ocx是ActiveX objects,提供com接口要在java中被使用就需要JNA(Java Native Interface)桥接话说,没尝试过jacob?
http://lvqingboy-163-com.iteye.com/blog/769358

解决方案 »

  1.   

    3楼说的 我以前传了 ocx里边是个结构体 不行的 只能传什么 c 所能识别的 指针  也就是java的内存地址把jacob 我也不会呀 所以请兄弟们 告知下
      

  2.   

    没有人呀用dll 掉ocx吗 在用 java掉dll 吗 有人说ocx 就是dll ,既然能掉dll。就能掉用ocx
    csdn 这人才呢 我真是纠结死了
      

  3.   

    package test;import test.TestBean.TestDll1;import com.sun.jna.Library;
    import com.sun.jna.Native;
    import com.sun.jna.WString;public class OcxTest2 { public interface Testocx extends Library { Testocx INSTANCE = (Testocx) Native.loadLibrary("c:\\Testocx.ocx",Testocx.class); public int InitMy(); }   public static void main(String[] args) {          // TODO Auto-generated method stub  int a =  Testocx.INSTANCE.InitMy();
     System.out.println(a);
             // System.out.println("HHEEH我我们无法万恶");  }
    }
      

  4.   

    Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'InitMy': ???????¨?
    at com.sun.jna.Function.<init>(Function.java:129)
    at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:250)
    at com.sun.jna.Library$Handler.invoke(Library.java:191)
    at $Proxy0.InitMy(Unknown Source)
    at test.OcxTest2.main(OcxTest2.java:25)c:\Testocx.ocx 没报错 说明 应该找到了 要不早都报错了 ocx 里边的方法却没找到