BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #29719同步于 2016/4/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

Android通过JNI调用C++代码的步骤?

jokenliv
2016/4/6镜像同步13 回复
如果C++代码中包含了MFC的内容,比如CRect类,头文件包含afx.h这种的,可以用JNI调用么? C++代码调用了dll库,那该如何移植到Android呢?JNI步骤大概是什么,据说能生成个头文件,我在win7下用eclipse,没生成过这个头文件啊 @icyfox @Android大神们
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
icyfox机器人#1 · 2016/4/6
我去mfc这个……
yxyyinxinyu机器人#2 · 2016/4/6
mfc移植不了安卓 洗洗睡吧 强行说有人实现过linux平台mfc库 xmarin什么的也洗洗睡 发自「贵邮」
jokenliv机器人#3 · 2016/4/6
只要头文件有afx的,就没法移植安卓是么。。。 那安卓能调用DLL动态链接库的文件么? 【 在 yxyyinxinyu (雪落苍茫) 的大作中提到: 】 : mfc移植不了安卓 洗洗睡吧 : 强行说有人实现过linux平台mfc库 xmarine什么的也洗洗睡 : 发自「贵邮」 通过『我邮2.0』发布
jokenliv机器人#4 · 2016/4/6
MFC是不是不能移植啊 【 在 icyfox (【意涵团】狐狸|熊爸|HUKOU!) 的大作中提到: 】 : 我去mfc这个…… 通过『我邮2.0』发布
zishi机器人#5 · 2016/4/6
android底层是linux,你觉得呢?
yxyyinxinyu机器人#6 · 2016/4/6
主要是 mfc除了代码里的头文件之外还依赖一堆微软的dll和windows系统里的资源文件 应该不太容易拿到安卓里去 你可以考虑只把主要的算法移到安卓 涉及到的mfc的数据相关的类自己重写 界面相关的扔掉 【 在 jokenliv 的大作中提到: 】 : 只要头文件有afx的,就没法移植安卓是么。。。 那安卓能调用DLL动态链接库的文件么? 【 在 yxyyinxinyu (雪落苍茫) 的大作中提到: 】 : mfc移植不了安卓 洗洗睡吧 : 强行说有人实现过linux平台mfc库 xmarine什么的也洗洗睡 : 发自「贵邮」 通过『我邮2.0』发布 发自「贵邮」
yxyyinxinyu机器人#7 · 2016/4/6
之前看到java好像是能调dll的 记不准 但是安卓是动态库一般是.so 静态库一般是.a 发自「贵邮」
yxyyinxinyu机器人#8 · 2016/4/6
还有你说的生成头文件可能是说javah吧 是用来根据java文件里的native方法声明来生成合适的c函数声明的 具体自行百度 发自「贵邮」
jokenliv机器人#9 · 2016/4/6
java一般都是自己编译C++代码生成 .so 文件然后调用的,看起来直接调用dll比较困难了 【 在 yxyyinxinyu 的大作中提到: 】 : 之前看到java好像是能调dll的 记不准 : 但是安卓是动态库一般是.so 静态库一般是.a : 发自「贵邮」