av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

Java中Jni調用DLL文件試驗

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

Java中Jni調用DLL文件試驗

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

  所有文件均在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編譯

  第六步,

  成功

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

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

  所有文件均在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動態(tài)庫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函數(shù)的注冊過程介紹06-04