|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。第一步:声明当地变量
<CCID_NOBR>- <CCID_CODE>比方:classNativeHello{publicnativevoidnativeHelloWorld();static{System.loodlibrary("nativeTest");//挪用nativeTest.dll库文件}}</CCID_CODE>
复制代码 </CCID_NOBR>
第二步:天生头文件
先用javac编译NativeHello.java,再用javah天生c的头文件.h文件
第三步:天生根文件
命令以下:javah-stubsNativeHello(天生NativeHello.c文件)
第四步:编写C程序(此处假定文件名为NativeTest.c)
<CCID_NOBR>- <CCID_CODE>#include<stdio.h>#include<NativeHello.h>//指第二步天生的.h文件#include<stubpreamble.h>//指JDK的include下的文件voidNativehello_nativeHelloWorld(structHNativeHello*this){.........}/</CCID_CODE>
复制代码 </CCID_NOBR>
*函数名Nativehello_nativeHelloWorld不克不及恣意指定,能够从javah天生的头文件中查到,也可用以下办法定名:类名_当地办法名(structH类名*this)*/
第五步:编译DLL文件
将nativeTest.c和NativeHello.c编译成DLL库文件,文件名与System.loodlibrary("nativeTest")中的文件同名
最初讲一下测试的办法,源文件以下:
<CCID_NOBR>- <CCID_CODE>classUseNative{publicstaticvoidmain(String[]args){NativeHellonh=newNativeHello();nh.nativeHelloWorld();}}</CCID_CODE>
复制代码 </CCID_NOBR>
前些天,在CSDN上看到了一个消息,说是ASP.NETAJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。 |
|