eclipse如何开发并调用dll文件 eclipse如何调用现成的dll文件

eclipse\u4e2d\u5982\u4f55\u5b9e\u4e0d\u540c\u9879\u76ee\u95f4\u7684\u6587\u4ef6\u8c03\u7528

\u65b9\u6cd5\u5982\u4e0b\uff1a
\u65b0\u5efa\u4e00\u4e2a\u5de5\u7a0b\u4f5c\u4e3a\u88ab\u5f15\u5165\u7684\u5de5\u7a0b\uff0c\u5e76\u4e14\u521b\u5efa\u4e00\u4e2a\u7c7bMyUtils\u4f5c\u4e3a\u88ab\u8c03\u7528\u7684\u7c7b


\u53f3\u952eLibrary\u9879\u76ee\u9009\u62e9Export

\u9009\u62e9JAR\uff0c\u4e0b\u4e00\u6b65\uff0c\u9009\u62e9\u5bfc\u51fa\u76ee\u5f55\uff0c\u5f97\u5230jar\u5305
\u518d\u65b0\u5efa\u4e00\u4e2aTest\u5de5\u7a0b\u6d4b\u8bd5\uff0c\u53f3\u952eTest\u5de5\u7a0b\uff0c\u9009\u62e9Build-path\u2014\u2014Add external archives
\u9009\u62e9\u521a\u521a\u5bfc\u51fa\u7684\u90a3\u4e2ajar\u6587\u4ef6
\u5b8c\u6210\uff0c\u73b0\u5728\u53ef\u4ee5\u4f7f\u7528\u521a\u624dLibraly\u5de5\u7a0b\u7684MyUtils\u7c7b\u4e86

1\u3001\u9996\u5148\u8981\u7528\u5230JNA\u5305\uff0c\u4e0b\u8f7d\u597d\u89e3\u538b\u5230\u9700\u8981\u7684\u9879\u76ee\u6587\u4ef6\u5939 bin\u6587\u4ef6\u5939\u4e0b\uff0c\u7136\u540e\u5728\u5de5\u7a0b\u7684 Build Path-configure path-libraries\u4e2d\u52a0\u5165\u8fd9\u4e24\u4e2ajar\u3002



2\u3001\u7b2c\u4e8c\u6b65\uff0c\u5c31\u662f\u65b0\u5efa\u4e00\u4e2a\u7c7b\uff0c\u5b9e\u73b0Library\u63a5\u53e3

package implementation;
import com.sun.jna.Library;
import com.sun.jna.Native;

public interface JNATestDll extends Library {
JNATestDll instanceDll = (JNATestDll)Native.loadLibrary("JNATestDLL",JNATestDll.class);
public int test001(int a,int b);
public int test002(int n);
}

  1、创建java项目

  在Eclipse中创建java工程jnidemo,如图1所示:

  当保存TestNative.java文件时,Eclipse会自动在jnidemo项目的bin目录下编译生成TestNative.class文件,如图2所示:

  2、生成.h文件

  使用命令行方式,进入Eclipse下工程目录的bin目录,然后执行javah  com.hik.wyx.TestNative,编译出头文件,如图3所示:

  此时会在bin目录下生成com_hik_wyx_TestNative.h文件,如图4所示:

  3、新建VC工程

  在vc6.0环境中创建一个native的DLL工程,如图5、6所示:

  点击“完成”按钮,之后新建一个TestNative.cpp文件,如图7所示:

  TestNative.cpp文件内容:

  #include"com_hik_wyx_TestNative.h"

  JNIEXPORTvoid JNICALL Java_com_hik_wyx_TestNative_sayHello(JNIEnv *env,jobject obj){

  printf("Hello World !
");

  return;

  }

  4、添加JNI文件路径

  在工具—选项中,设置平台及目录,在目录中添加JDK的include与win32文件夹,方便以后的JNI使用(这里的jni.h文件位于Java安装目录下的JDK1.6.023\include,jni_md.h文件位于JDK1.6.0 23\include\win32下,因为jni.h文件引用了jni_md.h文件,所以必须将这两个文件置于你的VC工程下;或者直接放到VC安装目录的include目录下,方便以后使用)。如图8所示:

  5、生成DLL

  编译TestNative.cpp在VC项目工程下的Debug目录下生成native.dll文件,如图9所示:

  6、Java工程设置DLL路径

  将native.dll文件拷贝到Java工程bin目录下,如图10所示:

  7、在eclipse环境变量中增加nativelibrary location支持

  点击Java项目右键—Build Path—ConfigureBuild Path,如图11所示:

  如图12所示,增加native library location支持,也就是将具体的DLL文件加入到Java项目中。

  注:步骤7的另外一种方式,就是在步骤6中将native.dll文件拷贝到JDK安装路径的bin目录下。(考虑Java项目的迁移,建议使用将DLL拷贝到Java项目工程路径下的方式)

  8、测试DLL调用

  在TestNative.java文件中加入测试语句,进行DLL调用。

  publicstaticvoid main(String[] args) {

  System.loadLibrary("native");

  new TestNative().sayHello();

  }

  测试结果:



把dll所在文件夹加入PATH环境变量中,就可以了。
如果是java代码的话,在代码里用System.loadLibrary 调用

第一步:打开我的电脑。
第二步:选择高级设置。
第三步:选择更改环境变量
第四步:选择把dll所在文件夹加入PATH环境变量中。

  • Java绋嬪簭鍛樿杩!鎬庝箞鐢eclipse鍒涘缓web椤圭洰鍙婇厤缃拰杩愯?
    绛旓細闇瑕佺殑jar 鎴栬呴」鐩 姣斿 鏁版嵁搴撹繛鎺ar 鎴栬呮槸 log4j commonlogging涔嬬被鐨勪笢瑗 鑷虫dynamic web project 宸茬粡閰嶇疆瀹屾垚 http://d2u376ub0heus3.cloudfront.net/technology/epp/downloads/release/galileo/SR1/eclipse-jee-galileo-SR1-win32.zip 涓嬩釜j2ee 鐨別clipse绠椾簡 鐪佺殑瑁呮彃浠 楹荤儲 ...
  • eclipse甯哥敤蹇嵎閿
    绛旓細Eclipse鏄竴娆鹃潪甯稿己澶х殑Java寮鍙宸ュ叿锛屽畠鍙互鎻愰珮寮鍙戞晥鐜囧拰浠g爜璐ㄩ噺銆傚湪Eclipse涓锛屼娇鐢ㄥ揩鎹烽敭鍙互澶уぇ鎻愰珮鎴戜滑鐨勭紪绋嬫晥鐜囥備笅闈㈡垜灏嗕粙缁嶄竴浜涘父鐢ㄧ殑Eclipse蹇嵎閿細1. Ctrl + N锛氭柊寤轰竴涓枃浠舵垨鑰呬竴涓」鐩2. Ctrl + Shift + R锛氬揩閫熸墦寮涓涓祫婧愶紝鍖呮嫭鏂囦欢銆佺被銆佹帴鍙c佹灇涓剧瓑銆3. Ctrl + Shift +...
  • eclipse濡備綍鍒涘缓java椤圭洰
    绛旓細棣栧厛纭繚鐢佃剳涓婂凡缁忛厤缃ソjava鐨勭幆澧冿紝瀹夎浜eclipse杞欢锛屽鏋滅‘瀹氬凡缁忓畬鎴愪簡锛屽垯鍙屽嚮榧犲乏閿墦寮eclipse杞欢鍚﹀垯鍙弬鑰冨涓嬮摼鎺ワ紝鍒嗗埆涓哄畨瑁卝ava鐜鍜岄厤缃甹ava鐜鍜屼笅杞藉畨瑁卐clipse鐨勮缁嗘楠わ紝鍙弬鑰02 濡傛灉鏄涓娆′娇鐢ㄣ1锛屾墦寮Eclipse锛屽湪宸ュ叿鏍忎緷娆$偣鍑籉ileNewOther\x0d\x0a\x0d\x0a2锛屽彲浠ョ瓫閫夎...
  • 濡備綍鐢eclipse寮鍙绗竴涓▼搴
    绛旓細杩欎釜鏂囦欢澶瑰寘鍚〃绀哄簲鐢ㄧ▼搴忓竷灞鍜瑙嗗浘鐨 XML 鏂囦欢銆傚悗闈細璇︾粏鐮旂┒杩欎簺鏂囦欢銆俈alues 杩欎釜鏂囦欢澶瑰寘鍚 strings.xml 鏂囦欢銆傝繖鏄负搴旂敤绋嬪簭瀹炵幇瀛楃涓叉湰鍦板寲鐨勪富瑕佹柟娉曘侫ndroid UI閬靛惊浜哅VC寮鍙戞ā寮, UI涓婄敤鍒扮殑瀛楃鍚嶇О閮藉畾涔夊啀杩欎釜鏂囦欢澶逛笅銆侫ndriodManifest.xml 绀轰緥搴旂敤绋嬪簭鐨勯儴缃叉弿杩扮銆傜敤Eclipse寮鍙绗竴...
  • 濡備綍鎼缓Eclipse寮鍙鐜?
    绛旓細6銆佽嚦姝ゆ惌寤篔2ME寮鍙戠幆澧冪殑鎵鏈夋楠ゅ畬鎴 7銆佸湪Eclipse寮鍙J2me绋嬪簭鐨勬楠わ細1锛夌偣鍑籉ile->New->Other->J2ME->J2ME Midlet Suite鏉ュ垱寤轰竴涓猨2me Midlet椤圭洰锛屽湪寮瑰嚭鐨勭獥鍙d腑杈撳叆椤圭洰鍚嶅拰椤圭洰鎵鍦ㄧ殑璺緞锛岀劧鍚嶯ext锛屽湪Device涓夋嫨鎵瑕佺敤鐨勮澶囷紝鐒跺悗Next锛岀劧鍚嶧inish锛2锛夌劧鍚庡啀娆$偣鍑籉ile->New->Other->...
  • 濡備綍鍦↙inux浣跨敤Eclipse + CDT寮鍙C/C++绋嬪簭
    绛旓細鍦ㄧ粓绔緭鍏ワ細unzip cdt-master-6.0.1.zip 鈥d cdt锛屽彲浠ユ妸cdt-master-6.0.1.zip瑙e帇骞朵笖瀹冪殑鍐呭瀛樻斁鍦╟dt鏂囦欢澶逛笅銆傚啀杈撳叆锛歴udo cp 鈥搑 cdt/plugins/ eclipse/锛屽垯灏哻dt涓媝lugins鐨勫唴瀹规嫹璐濆埌eclipse涓媝lugins鏂囦欢澶广傛渶鍚庯紝杈撳叆sudo cp 鈥搑 cdt/features/ eclipse/锛屽垯灏...
  • 濡備綍鎼缓Java寮鍙戠幆澧 浣跨敤eclipse寮鍙Java绋嬪簭
    绛旓細5銆佷笅杞藉畬鎴愬悗锛屾妸涓嬭浇鐨勬枃浠舵斁鍦ㄥ父鐢ㄧ殑杞欢瀹夎鐩綍銆6銆佽В鍘嬭鏂囦欢鍒扮▼搴忓畨瑁呭父鐢ㄧ洰褰曘7銆佽В鍘嬪悗锛岀偣鍑昏繘鍏ワ紝鎵撳紑eclipse鏂囦欢澶癸紝鍙屽嚮鎵撳紑eclipse.exe鏂囦欢锛屽嵆鍙繍琛宔clipse绋嬪簭锛屾棤闇瀹夎銆8銆佺涓娆℃墦寮浼氭彁绀洪夋嫨宸ュ叿绌洪棿锛屽嵆鏂板缓宸ョ▼榛樿瀹夎鐨勭洰褰曘傛墦寮鍚庣晫闈㈠鍥俱傝嚦姝AVA寮鍙鐜鎼缓瀹屾瘯 ...
  • Eclipse鎬庝箞鐢(鍒濆鑰)
    绛旓細鍒濆棣栧厛灏卞簲璇ヤ細寤簀ava绫伙紝浠eclipse鍒涘缓java鏂囦欢涓轰緥锛氫緷娆$偣鍑籉ile --> New --> Java project銆傞変腑鏂板缓鐨凱roject锛岀偣鍑诲彸閿 --> New --> Class銆俥clipse 鏄竴绉岻DE 鎵璋揑DE = Integrated Development Environment 涔熷氨鏄墍璋撶殑闆嗘垚寮鍙鐜锛岃鐧戒簡灏辨槸鐢ㄦ潵寮鍙慗ava绋嬪簭鐨勮蒋浠跺伐鍏枫傜悊璁轰笂 Java...
  • 濡備綍鍦↙inux涓嬬敤eclipse寮鍙C/C++绋嬪簭
    绛旓細宸ュ叿/鍘熸枡 Eclipse IDE for c/c++ 瀹夎鍖 涓銆佷笅杞 Eclipse IDE for c/c++ 瀹夎鍖 鍚姩 Linux 绯荤粺锛屼粠瀹樼綉杩涜涓嬭浇 浜屻佸畨瑁 Eclipse IDE for c/c++ 杩涘叆鍒氫笅杞界殑Eclipse 瀹夎鍖呮墍鍦ㄧ洰褰曪紝鍦ㄧ┖鐧藉鍙冲嚮榧犳爣锛屽惎鍔ㄧ粓绔傚畨瑁 Eclipse 涔嬪墠锛岃纭繚瀹夎浜嗕互涓嬬粍浠跺苟鏇存柊鍒版渶鏂扮増锛1銆丣ava 鐜 2銆...
  • Eclipse缁忓吀寮鍙鏁欑▼鎻掍欢瀹夎
    绛旓細Eclipse 鍙互涓庝换浣曚竴绉岻DE鍖规晫 鐢氳嚦姣斿畠浠繕瑕佸ソ Eclipse 鏈変唬鐮佽ˉ瓒 浠g爜妯℃澘鐨勫姛鑳 浠ュ強瀵归噸鏋 Ant CVS 鍜 JUnit 鐨勬敮鎸 闄や簡杩欎簺鍩烘湰鍔熻兘涔嬪 Eclipse 鐨勪紭鐐逛箣涓灏辨槸瀹冪殑婧愪唬鐮佹槸寮鏀剧殑 鍙墿灞曟у緢濂 鍙互鎵╁厖寰堝鎻掍欢 寮婧愭彃浠跺拰鍟嗕笟鎻掍欢閮藉彲浠ョ敤鏉ユ墿鍏 Eclipse 濡傛灉鐢ㄦ埛闇瑕佸熀鏈殑 Eclipse IDE 鎵涓嶅叿澶囩殑鐗规...
  • 扩展阅读:eclipse查看方法被调用 ... eclipse安装教程 ... eclipse刚开始怎么使用 ... eclipse怎么跳转到方法 ... eclipse新手使用教程 ... eclipse执行框找不到了 ... eclipse运行结果窗口 ... eclipse下边栏不见了 ... eclipse右侧窗口不见了 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网