<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. java語言

    Java中Jni調用DLL文件試驗

    時間:2024-12-07 17:00:25 java語言 我要投稿
    • 相關推薦

    Java中Jni調用DLL文件試驗

      下面是小編整理的Java中Jni調用DLL文件試驗內容,希望可以為您帶來幫助!更多內容請關注應屆畢業生考試網!

      所有文件均在E:\路徑下。

      安裝jdk1.6.0_07

      安裝了VC++6.0

      第一步,

      HelloWorld.java

      第二步,

      E:\>javac HelloWorld.java

      得到

      HelloWorld.class

      第三步,

      E:\>javah HelloWorld

      得到

      HelloWorld.h

      第四步,

      編寫一個C文件

      HelloWorldImp.c

      第五步,

      使用cl編譯

      第六步,

      成功

      后來繼續試驗,目標是Java調用打印機的tsclib.dll,方法是dll調用dll:建立中間dll,兼顧Jni方法,調用tsclib.dll實現動作。(提前告訴您結果:我失敗了)

      ------------------------下面有源碼:

      所有文件均在E:\路徑下。

      安裝jdk1.6.0_07

      安裝了VC++6.0

      第一步,

      HelloWorld.java

      /**

      * @author pinkfloyd

      *

      */

      public class HelloWorld {

      /**

      * @param args

      */

      public static void main(String[] args) {

      // TODO 自動生成方法存根

      new HelloWorld().displayHelloWorld();

      }

      public native void displayHelloWorld();

      static{

      System.loadLibrary("hello");

      }

      }

      第二步,

      E:\>javac HelloWorld.java

      得到

      HelloWorld.class

      第三步,

      E:\>javah HelloWorld

      得到

      HelloWorld.h

      /* DO NOT EDIT THIS FILE - it is machine generated */

      #include <jni.h>

      /* Header for class HelloWorld */

      #ifndef _Included_HelloWorld

      #define _Included_HelloWorld

      #ifdef __cplusplus

      extern "C" {

      #endif

      /*

      * Class:     HelloWorld

      * Method:    displayHelloWorld

      * Signature: ()V

      */

      JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld

      (JNIEnv *, jobject);

      #ifdef __cplusplus

      }

      #endif

      #endif

      第四步,

      編寫一個C文件

      HelloWorldImp.c

      #include "jni.h"

      #include "HelloWorld.h"

      JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj) {

      printf("Hello world!\n");

      return;

      }

    【Java中Jni調用DLL文件試驗】相關文章:

    JNI是怎樣java調用c動態庫07-09

    java調用bat文件的方法08-09

    關于java調用bat文件的方法08-12

    在Java中調用存儲的過程04-25

    在Java中調用存儲過程是怎樣的07-24

    java調用的方法04-20

    如何在C/C++中調用Java03-13

    Java中傳值調用的理解和透析04-01

    JAVA JNI函數的注冊過程介紹06-04

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人