visual studio 2015生成64位DLL文件

新建一個visual C ++  ->win32項目java

wKioL1VZcG2Tw7hnAAHiNA0J3qo822.jpg

點擊生成->配置管理器新建一個64位debug位平臺eclipse

wKioL1VZdvGzD1FTAAQ20VEPEx0954.jpg


hello.cpp程序代碼以下:ide

#include "stdafx.h"
#include "jni.h"
#include "com_magc_jni_HelloWorld.h"


JNIEXPORT void JNICALL Java_com_magc_jni_HelloWorld_DisplayHello
(JNIEnv *env, jobject obj)
{
 printf("From jni_helloworldImpl.cpp :");
 printf("Hello world ! \n");
 return;
}

注:1.  com_magc_jni_HelloWorld.h文件中<jni.h>需改爲"jni.h"spa

< >引用的是編譯器的類庫路徑裏面的頭文件
" "引用的是你程序目錄的相對路徑中的頭文件debug

2.頭文件的引入順序也不能錯3d

3. jni_md.h,jni.h,com_magc_jni_HelloWorld.h三個頭文件拷貝到C++項目目錄下blog

com_magc_jni_HelloWorld.h這個文件由eclipse javah生成ip

jni.h在D:\Program Files\Java\jdk1.7.0_67\include目錄下get

jni_md.h在D:\Program Files\Java\jdk1.7.0_67\include\win32編譯器

wKiom1VZc7GiAJjhAAKtxMncWoM219.jpg


生成Hello.dll文件,將生成的Hello.dll文件複製到eclipse項目中,供java程序調用。

wKiom1VZdFGQIYBfAAtRfuI1CN4718.jpg








java jni實戰

http://tianxingzhe.blog.51cto.com/3390077/1652034

相關文章
相關標籤/搜索