帮你修改了下dll,你测试下功能有无问题。
http://www.dbank.com/download.action?t=40&k=ODkyNjg3Mg==&pcode=LCwxNjUwMjAsMTY1MDIw&rnd=9285

解决方案 »

  1.   

    不知你改了什么地方。但是你该得那个dll还是不行。个人感觉应该是java虚拟机和那个dll有点冲突。具体什么东西冲突,我也说不上来。
      

  2.   

    public dcrf.JavaRD800 rd;
    public Thread rdThread; /** Creates new form TestDialog */
    public TestDialog(java.awt.Frame parent, boolean modal) {
    super(parent, modal);
    initComponents();
    rdThread = new Thread() {
    public void run() {
    rd = new dcrf.JavaRD800();
    }
    };
    rdThread.start();
    }public static void main(String args[]) {
    TestDialog dialog = new TestDialog(new javax.swing.JFrame(),
    true);
    dialog.addWindowListener(new java.awt.event.WindowAdapter() {
    public void windowClosing(java.awt.event.WindowEvent e) {
    System.exit(0);
    }
    });
    dialog.setVisible(true);
    }不会死,不晓得能不能满足你的要求
      

  3.   

    我尝试去反编译JavaRD800但是没有成功,我怀疑他里面调用dll的代码有问题
    我觉得你的问题和这个比较类似http://topic.csdn.net/u/20100114/15/bab8e2fb-0f60-4870-8022-f308aea94d6a.html?90540
    Process.waitFor()这上面有问题