<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院