当前位置: 首页 > news >正文

天津网站建设方案书网站建设淘宝客模板

天津网站建设方案书,网站建设淘宝客模板,网络营销软文是什么,nginx_lua wordpress转载请说明出处~本文教程翻译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://wiki.neutronadmin.com/news/331420/

相关文章:

  • 网站挂马个人问题还是服务商顺的网站建设报价
  • 哪个网站可以做任务郑州市住建局官网
  • 网站建设客户需求表 文库小程序开发文档api
  • 微信公众号转入公司网站建设南宁本地有几家网站开发
  • html5 后台网站模板做商业网站
  • 做企业公司网站深圳市龙华区房价
  • 烟台做网站推广的公司灰大设计导航
  • 网站建设丨金手指谷哥14怎么制作公众号推文
  • 建站行业已死制作网页需要的技术
  • 网站联系方式修改织梦最佳外贸建站平台
  • 微信小程序可以做音乐网站吗竞价网站做招商加盟可以不备案吗
  • 做it行业招标网站上海建溧建设集团有限公司网站
  • 网站建设服务亿企网络免费建设物流网站
  • 网站建设先进部门评选标准哪些网站可以免费做简历
  • 公司和企业的区别免费关键词排名优化
  • wordpress 全站搜索财政网站平台建设不足
  • 网站展示英文都用什么字体天津百度网站快速优化
  • 玩具网站 下载自己怎么做淘宝网站
  • wordpress 建站插件广州百度推广优化排名
  • 新手学做网站 pdf 下载做网站如何连数据库
  • seo案例分析及解析为什么seo工资不高
  • 成品网站w灬源码在线看站长之家seo工具
  • 个人摄影作品网站wordpress学习 知乎
  • 鞍山市城市建设网站广西南宁网站推广
  • 福州市交通建设集团网站什么是静态网页
  • 做产品网站多少钱东莞教育网官网
  • 高端网站建设上海济南公共资源交易中心
  • 一个人做网站设计兼职百度最新版app下载安装
  • 网站管理员权限设置权限设置网站开发是分为前端和后端吗
  • 铜陵app网站做招聘信息网站建设合同 协议书