网站开发搭建合同范本如何建立免费网站
news/
2025/9/22 17:51:16/
文章来源:
网站开发搭建合同范本,如何建立免费网站,网站地图页面模板,文字直播网站怎么做的转载请说明出处~本文教程翻译jni官方文档的部分内容。要查看Jni官方文档#xff0c;请点击这里先感叹一下时光如水#xff0c;岁月不留人哇有木有#xff01;#xff01;#xff01;认真想想在XMU的这三年#xff0c;真的改变了我好多。我还清楚地记得学习C语言写的第一个…转载请说明出处~本文教程翻译jni官方文档的部分内容。要查看Jni官方文档请点击这里先感叹一下时光如水岁月不留人哇有木有认真想想在XMU的这三年真的改变了我好多。我还清楚地记得学习C语言写的第一个程序就是Hello,world!那个时候对编程语言真是一窍不通不过也正是从那个时候开始对编程产生了兴趣~闲话不多说既然是入门教程我们就从简单的Hello,world开始。这个程序使用java代码调用C函数来输出Hello,world.步骤如下1、 创建一个HelloWorld.java类并在类中声明native方法2、 利用javac命令编译HelloWorld.java产生HelloWorld.class3、 利用javah –jni命令产生C头文件HelloWorld.h该头文件为native方法的实现提供了函数原型。4、 写出native方法HelloWorld.c5、 将HelloWorld.c编译成native类库可以创建HelloWorld.dll或HelloWorld.so6、 运行HelloWorld程序HelloWorld.class与(HelloWorld.so/HelloWorld.dll)会在运行时候被加载流程图实践才能出真知下面我们正式开始啦~注本人操作系统为Windows 71、在F盘创建目录【HelloWorld】然后编写HelloWorld.javapublic class HelloWorld {//声明本地方法print()public native void print();public static void main(String[] args) {//创建一个HelloWorld对象HelloWorld helloWorld new HelloWorld();//调用对象方法printhelloWorld.print();}//类装载器在类被使用时候加载static{System.loadLibrary(HelloWorld);}}2、编译HelloWorld.java生成HelloWorld.class3、创建HelloWorld.h文件查看该头文件内容/* DO NOT EDIT THIS FILE - it is machine generated */#include /* Header for class HelloWorld */#ifndef _Included_HelloWorld#define _Included_HelloWorld#ifdef __cplusplusextern C {#endif/** Class: HelloWorld* Method: print* Signature: ()V*/JNIEXPORT void JNICALL Java_HelloWorld_print(JNIEnv *, jobject);#ifdef __cplusplus}#endif#endif看到声明的方法了吗没错就是它——Java_HelloWorld_print(JNIEnv*,jobject);第一个参数是JNIEnv的接口指针第二参数是HelloWorld对象的引用类似于C中的this指针。注JNIEXPORT和JNICALL两个宏命令可以无视之~【Java代码】通过这个【函数接口】来调用底层【C代码】4、编写HelloWorld.c实现这个方法#include #include #include HelloWorld.hJNIEXPORT void JNICALL Java_HelloWorld_print(JNIEnv *env, jobject obj){printf(yulongfei says:);printf(Hello, world!\n);return;}5、将HelloWorld.c编译为native类库由于我是windows 7操作系统所以编译成HelloWorld.dll库这里需要使用工具Visual Studio 2008操作步骤Step 1启动VS2008 -- 文件 -- 新建项目 -- Visual c -- Win32控制台应用程序Step 2: 名称输入HelloWorld程序保存路径你自己定,点击确定Step 3在向导中选择【下一步】。在应用程序类型中选择【DLL】在附加选项中选择【空项目】。选择【完成】Step 4: 打开资源管理器将HelloWorld.h复制到【头文件】中将HelloWorld.c复制到【源文件】中。Step 5: 选中菜单栏的【生成】--【生成HelloWorld】或者直接按下快捷键ShiftF6注如果报错请你定位到jdk安装目录下然后将【include\jni.h】以及【include\win32\jawt_md.h】和【include\win32\jni_md.h】这三个文件拷贝到你VS安装目录的VC\include下我的是D:\ProgramFiles\Microsoft Visual Studio 9.0\VC\include。Step 6: 定位到VS2008刚刚建立的HelloWorld工程目录下将Debug目录下的HelloWorld.dll 拷贝到F盘【HelloWorld】的目录下接下来就可以运行程序了。6、运行程序哈哈开心吧成功输出Hello, world!咯~~本次学习源码下载链接请点击这里
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909874.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!