使用现成代码

为实现JNI固有方法,最简单的方法就是在一个Java类里编写固有方法的原型,编译那个类,再通过javah运行.class文件。

但假若我们已有一个大型的、早已存在的代码库,而且想从Java里调用它们,此时又该如何是好呢?

不可将DLL中的所有函数更名,使其符合JNI命名规则,这种方案是不可行的。

最好的方法是在原来的代码库“外面”写一个封装DLL。Java代码会调用新DLL里的函数,后者再调用原始的DLL函数。

这个方法并非仅仅是一种解决方案;大多数情况下,我们甚至必须这样做,因为必须面向对象引用调用JNI函数,否则无法使用它们。

时间: 2024-12-21 04:21:04

使用现成代码的相关文章

谁有邮件群发的现成代码啊?求助

问题描述 新手在做邮件群发,怎么也不会.希望会的人帮帮忙·! 解决方案 解决方案二:这里有发邮件的代码,群发就加个循环调用就可以了解决方案三:迩用什么技术.框架开发的呀,迩也没要求就一个实现邮件群发,建议迩可以上google搜索答案------一片一片的!解决方案四:我用struts框架开发的在网上下了几个程序,都是缺少包现在想看看有没有做过的,能给个现成程序的我可以直接用的解决方案五:跟框架有多大关系,写个函数能发邮件就行了,然后循环调用.当然,你用的邮件服务器也的让你这么循环.

三步教你搭建给黑白照片上色的神经网络 !(附代码)

深度学习云平台FloydHub最近在官方博客上发了一篇通过搭建神经网络,来给黑白照片上色的教程,在Twitter和Reddit论坛上都广受好评. FloydHub是个YC孵化的创业公司,号称要做深度学习领域的Heroku.它在GPU系统上预装了TensorFlow和很多其他的机器学习工具,用户可以按时长租用,训练自己的机器学习模型.免费版支持1个项目.每月20小时GPU时长.10G存储空间,用上色项目练个手足够了. 进入正题~ 以下内容编译自FloydHub官方博客: 我将分三个步骤展示如何打造

java 后台实现打印功能

问题描述 java 后台实现打印功能 请问,java 后台怎么实现打印功能?求解 有现成代码的帖出来看看 谢谢了 解决方案 System.out.println就行了,, 解决方案二: 用JAVA实现打印功能用java实现打印功能用java实现打印功能 解决方案三: http://www.ibm.com/developerworks/cn/java/l-javaprint/ 解决方案四: 你说的打印功能是什么意思呢?调用打印机打印,还是就是Eclipse你的控制台打印日志信息呢?后者的话直接我们

服务器安全经验:防止非法登陆

服务器安全经验:防止非法登陆. 1.对数据库进行安全配置,例如你的程序连接数据库所使用的帐户/口令/权限,如果是浏览新闻的,用只读权限即可;可以对不同的模块使用不同的帐户/权限;另外,数据库的哪些存储过程可以调用,也要进行严格地配置,用不到的全部禁用(特别是cmd这种),防止注入后利用数据库的存储过程进行系统调用; 2.在获取客户端提交的参数时,进行严格的过滤,包括参数长短.参数类型等等; 3.对管理员后台进行严格的保护,有条件的话,应该设置为只允许特定的IP访问(例如只允许管理员网段访问)--

.Net/C#: 利用反射编写通用的 rss 2.0 的 reader

rss /* .Net/C#: 利用反射编写通用的 rss 2.0 的 reader 最近在写一个 Simple Rss Reader 网上找到现成代码两种: 1.代码简单的,但不够通用 (如: 本站的一些专用 rss reader) 2.代码复杂的,但没有足够时间去消化 (如: rssbandit) 遂自己动手: 由于 rss 的基本属性大家都有! 但一些特殊不通用属性,如: slash:comments wfw:comment wfw:commentRss trackbackping 不一定

vb对象的使用(一)

使用对象 在Visual Basic中创建应用程序之际,也就是和对象打交道之时了.可以使用Visual Basic提供的对象, 比如控件.窗体和数据访问对象.也可以在一个Visual Basic应用程序内部控制另一个应用程序对象.甚至还可建立自己的对象,定义它们的属性和方法.对象是什么对象是代码和数据的组合,可以作为一个单位来处理.对象可以是应用程序的一部分,比如可以是控件或窗体.整个应用程序也是一个对象.下表列出了在Visual Basic中可能用到的几种类型的对象: 对象从何而来Visual

敏捷软件开发实践-Team Management

介绍: 对于敏捷开发团队来说,团队管理也是必不可少的,我带领的团队分2部分,1个是开发团队,一个是测试团队.开发团队,我大体上比较放心,因为毕竟已经运行1年多了,文档充足,而且技术方面也有很多资料或者现成代码可以参考,测试团队是刚组建没多久的,因为原来测试团队放在onshore那边,但是现在他们测试团队解散了,所以我们这边就组建了一个测试团队.这里共享下我管理团队的一些经验. 实现方式: 其实我也不是一个专职的团队管理者,因为我是一个纯粹做技术的人,我甚至连PMP都没有.我曾经做过专栏,我做过云

应用程序框架设计(1):SW系统简介

<应用程序框架设计>是我大学毕业时(2000年)写的毕业论文.在我给公司内部作"应用程序架构"方面的讲座时,曾经作为入门级的参考资料附上.后来不知如何就流传到Internet上,不过是不完整的版本(可尝试在Google中搜索"应用程序框架设计:SW系统").回头看这篇文字,最大的感受觉得自己的文字功底是越来越退步了:-) 由于与界面库有关,大家不妨看看. 应用程序框架设计 许式伟 2000年6月 一.摘要 随着面向对象技术的发展成熟,已经出现了许多著名的

Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能

最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,可是尝试了 网上多个版本的下拉刷新之后发现效果都不怎么理想.有些是因为功能不完整或有Bug,有些是因为使用起来 太复杂,十全十美的还真没找到.因此我也是放弃了在网上找现成代码的想法,自己花功夫编写了一种非常 简单的下拉刷新实现方案,现在拿出来和大家分享一下.相信在阅读完本篇文章之后,大家都可以在自己的 项目中一分钟引入下拉刷新功能. 首先讲一下实现原理.这里我们将采取的方案是使用组合View的方 式,先自定