91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么調用C++代碼

發布時間:2021-08-06 16:06:39 來源:億速云 閱讀:131 作者:Leah 欄目:編程語言

本篇文章為大家展示了Java中怎么調用C++代碼,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Java代碼如下:

             public class TestJNI{

    //JNI在本質上是調用C/C++的動態庫來實現的,而不是直接

//調用C/C++的代碼塊

    static{
        System.loadLibrary("Helloword");
        

            }
    public native void show();

    public static void main(String argv){

            TestJNI test=new TestJNI();
                test.show();

            }

}

在命令行進行編譯

                                 javac TestJNI.java

在命令行進行生成C/C++頭文件

                               javah TestJNI

                        注意:進行生成頭文件時候不要在文件名后面加上后綴

這時在存放java源文件地方就會生成一個C/C++的源文件TestJNI.h

下面開始進行生成C/C++的動態庫操作:

    在VC 6.0中創建動態銜接庫項目,將TestJNI.h拷貝到新建的目錄下面,使用#include “TestJNI.h”找到使用javah TestJNI生成的頭文件

    進入JDK目錄下的include目錄下將jni.h和win32目錄下的jni_md.h兩個頭文件拷貝到新建的工程中

   C++代碼:

     #include <iostream>

#include "TestJNI.h"

JNIEXPORT void JNICALL Java_TestJNI_show
(JNIEnv *, jobject){

    std::cout<<"Helloword!!!!";

}

注意:在編譯的時候如果提示找不到,jni.h頭文件,那么就打開TestJNI.h頭文件將include <jni.h>    改為#include "jni.h"既可以解決

編譯后會在工程文件夾Debug目錄下生成一個  .dll的動態庫文件,將這個文件拷貝進入到Java JDK目錄下bin目錄下將*.dll文件名改為Helloword.dll

Java中怎么調用C++代碼

上述內容就是Java中怎么調用C++代碼,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐陵市| 宝应县| 左权县| 平乐县| 孟连| 青浦区| 蕉岭县| 元阳县| 哈密市| 敖汉旗| 康乐县| 米林县| 江北区| 从化市| 光山县| 铁力市| 喀什市| 永兴县| 泰宁县| 阿克陶县| 武鸣县| 穆棱市| 镇远县| 昌邑市| 黑河市| 岚皋县| 宁晋县| 东乡县| 弥勒县| 九龙城区| 长乐市| 婺源县| 来凤县| 班玛县| 新晃| 尼木县| 敦煌市| 澄城县| 望谟县| 海阳市| 古交市|