Delphi调用Android的.so文件(转)
原地址:http://zhidao.baidu.com/link?url=fzqefMM44ljXA5BnAbkX44SapCUteyzlXFvGLKvukBivm9AB-w39P_h7eX1ty-GQX8j3A03AZBPat6yMqjeY4Sc5jlaayMRVOigzCElm_Ky
so本质就是个动态链接库
用gcc编译就能生成了
Delphi XE里
if not Tfile.Exists(TPath.GetDocumentsPath+'/libserial_port.so') thenbeginshowmessage(TPath.GetDocumentsPath+'/libserial_port.so not found');end;Handle1:=LoadLibrary(pchar(TPath.GetDocumentsPath+'/libserial_port.so'));//动态装入库 if Handle1<>0 then //找到库 beginfun1:=GetProcAddress(Handle1,'openport'); //搜索库函数Add,并返回函数指针 if Assigned(fun1) thenbegin ......
至于上面的GetDocumentsPath 或者别的目录也可以 参看TPath的说明和so文件存放目录有关系
另外值得注意的事传递的字符串 xe中是双字节的。
转载于:https://www.cnblogs.com/LittleTiger/p/4556628.html
Delphi调用Android的.so文件(转)相关推荐
- Android库so文件及skia函数的调用
为了实现android的二次开发,希望通过编制动态链接库(.so)的方式实现android native C程序的调用.更为实际的情况则是:编制新库(new.so)调用android的老库(如libs ...
- android怎么查看方法被谁调用,Android中查看布局文件中的控件(view,id)在哪里被调用(使用)...
在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下Ctrl鼠 ...
- delphi android jni,Delphi使用android的NDK是通过JNI接口,封装好了,不用自己写本地代码,直接调用...
一.Android平台编程方式: 1.基于Android SDK进行开发的第三方应用都必须使用Java语言(Android的SDK基于Java实现) 2.自从ndk r5发布以后,已经允许完全用C/C ...
- android 读取wps_安卓APP调用WPS打开Office文件并返回APP
原创文章:转载请注明出处 安卓APP调用WPS打开Office文件并返回APP功能实现(附wps工具) 在某些app(如OA系统app)开发工程中,往往会遇到编辑Office文档的需求,而我们一般采取 ...
- delphi调用外部程序打开文件
delphi调用外部程序打开文件 ShellExecute的各种用法 一.利用系统默认的邮件收发器发送电子邮件 Uses -, ShellAPI; Var lpHwnd: HWND; lpOperat ...
- Android 调用系统蓝牙发送文件
调用原生系统的文件分享中的蓝牙分享功能 //调用android分享窗口Intent intent2 = new Intent(Intent.ACTION_SEND);intent2.setType(& ...
- android 调用wps预览文件时,只跳转到主页不能直接显示文件
调用手机里的软件打开需要浏览的文件的时,会通过设置 Intent 的一些属性打开手机自带的软件进行预览.正常情况下,只需要这样就可以了 Intent intent = new Intent();int ...
- 我对delphi调用第三方SDK的理解
我对delphi调用第三方SDK的理解 去年就买了OrangeUI[FMX三方SDK服务-VIP]工具,前天听了王老师直播后,昨天第1次尝试着使用它,照着老师的步骤全部重新做了一遍,感觉很好,把实现过 ...
- DELPHI XE Android 开发笔记
DELPHI XE Android 开发笔记 第一次编译时,设定android SDK: F:\RAD Studio XE6\PlatformSDKs\adt-bundle-windows-x86-2 ...
最新文章
- Hi3516A开发--i2c tools安装和使用
- sql语句中动态变量中间含有单引号
- RSA key format is not supported
- Strange Memory Gym - 102832F
- bs cs架构区别_软件架构设计分层模型和构图思考
- 经典面试题(44):以下代码将输出的结果是什么?
- hibernate中save、update、saveOrUpdate的区别
- js 获取/设置文本输入域内光标的位置的方法
- java核心技术卷1学习思维导图
- 如何弄ad装配图_AD打印装配图的细节
- 可以进行论文降重吗?
- Android驱动——WiFi驱动移植
- Excel中《分列》高效到爆的用法,8个案例,太实用了!
- 机器人学:操作臂运动学(Manipulator Forward Kinematics)
- js replace() 使用
- 用css动态实现圆环百分比分配——初探css3动画
- 二、卫星大地测量基础(3)
- 9款PDF加密和解密工具
- 使用 MAUI 进行数据可视化:与 图表控件LightningChart JS 的兼容性项目模板
- Ruby基础入门学习总结
热门文章
- 用CLIP做多个视频任务!上交牛津提出基于Prompt将CLIP拓展到多个视频任务,在open-set场景中效果极佳!...
- CVPR2021—SurFree:一个快速的无代替模型的黑盒攻击
- 深入浅出 | 谈谈MNN GPU性能优化策略
- 检测噪声大小的c语言程序,单片机课程设计(论文)_基于AT89C51的噪音检测自适应系统设计.doc...
- 【机器学习】机器学习从零到掌握之八 -- 教你读懂决策树原理
- 收藏 | 评述深度学习的发展
- 到底什么是“机器学习”?机器学习有哪些基本概念?(简单易懂)
- Tensorflow实践:用神经网络训练分类器
- Python的类示例
- Bezier(贝塞尔)曲线的轨迹规划在自动驾驶中的应用(一)