package com.zgc.test.jawin; 
import com.develop.jawin.*; public class HelloDll { 
    public HelloDll() { 
    } 
    public static void main(String [] args) { 
      try { 
        FuncPtr msgBox = new FuncPtr("USER32.DLL", "MessageBoxW"); 
        msgBox.invoke(0,"hello","jawin",0,ReturnFlags.FAIL_ON_FALSE); 
      } 
      catch (Exception e) { 
        e.printStackTrace(); 
      } 
    } 
}

解决方案 »

  1.   

    有例子吗?使用dll,active,
    控件真的可以,我用jb,怎么装进入啊
    我是初学着,请大家多多指点
      

  2.   

    GE2001 version 1.4 - Copyright 2000 Xinox Software
    Invalid command line. Error : Invalid pathCommand   : e:\JBuilderX\jdk1.4\bin\java.exe -classpath D:\PROGRA~1\XINOXS~1\JCR
    EAT~1\MyProjects\HelloDll;e:\JBuilderX\jdk1.4\jre\lib\rt.jar;e:\JBuilderX\jdk1.4
    \lib\dt.jar;e:\JBuilderX\jdk1.4\lib\tools.jar;e:\JBuilderX\jdk1.4\jre\lib\ext\dn
    sns.jar;e:\JBuilderX\jdk1.4\jre\lib\ext\ldapsec.jar;e:\JBuilderX\jdk1.4\jre\libext\localedata.jar;e:\JBuilderX\jdk1.4\jre\lib\ext\sunjce_provider.jar;e:\JBuild
    erX\jdk1.4\jre\lib\ext\jmf.jar;e:\JBuilderX\jdk1.4\jre\lib\ext\sound.jar com.zgc
    .test.jawin.HelloDll
    Directory : D:\PROGRA~1\XINOXS~1\JCREAT~1\MyProjects\HelloDll
    Press any key to continue...另外这是上面运行的情况,不懂
      

  3.   

    http://www.onjava.com/pub/a/onjava/2001/11/14/jawin.html
    先去现在个包
      

  4.   

    1肯定可以了 
      其他没注意看
    TAKE IT FOR JNI
      

  5.   

    JAVA调用DLL是可以的,但也是非常麻烦的,而且也经常是不必要的,因为调用DLL破坏了安全性
      

  6.   

    J-N-I是 什么?3个都可以?jb里面怎么用vc或是delphi,cb,bcb写的控件啊?那里有可以用的,给个我试一下好吗?
      

  7.   

    Java Native Interface
    比较难用的东西
    已经被 deprecate 了
    能不用尽量不要用
      

  8.   

    1 2 3  JNI can do it
      

  9.   

    1.java能调用dll.
    2.java能调用activeX.
    3.java能调用c写的控件.