问题是这样的,在b/s结构的java程序中,客户要在浏览器上对插入本机的一个硬件进行操作。而操作这个硬件的dll是需要在系统中注册的,而且在vc下调用时还必须支持类向导。那个dll中有事件的。我想这样实现,用jni来实现java对硬件的操作,不知道可行不?我在实现时遇到的问题是,编译好了.h文件,在实现dll时作不下去了。首先是硬件的dll不知道如何引入到jni需要的dll中,本想建立一个win32的动态链接库的,可是那个硬件dll必须要在支持类向导的vc中才能引用。勉强加入之后,声明了一个全局变量,结果感觉那个dll好像不工作,所以的返回值全是1,而且其中的事件回调函数不知道怎么实现?那是必须要实现的。我想可能就是没有对硬件初始化才会出现这种情况的。
帮帮我吧! 分好说,不够就说。

解决方案 »

  1.   

    jsp中可以直接用activeX. 用<Object></Object>"支持类向导"不懂, vc很少用.
      

  2.   

    SWT 也可以调用 ActiveX 控件
      

  3.   

    System的loadLibrary方法可以导入动态链接库文件,至于是dll还是so,依操作系统而定!
      

  4.   

    我是调用VB的一个ActiveX控件,你看有没有什么帮助
    <OBJECT id="devread11" name = "devread" classid="clsid:D6D484E4-3BC6-4CBE-B7AF-A00B69C8E476" codebase="Reader.CAB" data=data:application/x-oleobject;base64,owraS2Qht0SKiCCKFF9R3AADAAA1SgAAZzQAAA== style="HEIGHT: 10px; WIDTH: 10px">
    </OBJECT>
      

  5.   

    loadlibrary 载入的是以jni 编译的头文件对应的dll。
    to JOBLin(阿德):
      你的是在jsp页面上调用的吗?还有能解释一下其中的各个参数的意思不?我不知道classid后面的那些参数是什么
      

  6.   

    在浏览器端使用javascript可以直接调用COM组件。
      

  7.   

    有一个程序,可以直接把ACTIVEX控件放到JSP代码里,到底怎么用,我刚刚接触,还在探索有结果在大家分享。Microsoft ActiveX Control Pad   就这个工具。。