原地址: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文件(转)相关推荐

  1. Android库so文件及skia函数的调用

    为了实现android的二次开发,希望通过编制动态链接库(.so)的方式实现android native C程序的调用.更为实际的情况则是:编制新库(new.so)调用android的老库(如libs ...

  2. android怎么查看方法被谁调用,Android中查看布局文件中的控件(view,id)在哪里被调用(使用)...

    在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下Ctrl鼠 ...

  3. delphi android jni,Delphi使用android的NDK是通过JNI接口,封装好了,不用自己写本地代码,直接调用...

    一.Android平台编程方式: 1.基于Android SDK进行开发的第三方应用都必须使用Java语言(Android的SDK基于Java实现) 2.自从ndk r5发布以后,已经允许完全用C/C ...

  4. android 读取wps_安卓APP调用WPS打开Office文件并返回APP

    原创文章:转载请注明出处 安卓APP调用WPS打开Office文件并返回APP功能实现(附wps工具) 在某些app(如OA系统app)开发工程中,往往会遇到编辑Office文档的需求,而我们一般采取 ...

  5. delphi调用外部程序打开文件

    delphi调用外部程序打开文件 ShellExecute的各种用法 一.利用系统默认的邮件收发器发送电子邮件 Uses -, ShellAPI; Var lpHwnd: HWND; lpOperat ...

  6. Android 调用系统蓝牙发送文件

    调用原生系统的文件分享中的蓝牙分享功能 //调用android分享窗口Intent intent2 = new Intent(Intent.ACTION_SEND);intent2.setType(& ...

  7. android 调用wps预览文件时,只跳转到主页不能直接显示文件

    调用手机里的软件打开需要浏览的文件的时,会通过设置 Intent 的一些属性打开手机自带的软件进行预览.正常情况下,只需要这样就可以了 Intent intent = new Intent();int ...

  8. 我对delphi调用第三方SDK的理解

    我对delphi调用第三方SDK的理解 去年就买了OrangeUI[FMX三方SDK服务-VIP]工具,前天听了王老师直播后,昨天第1次尝试着使用它,照着老师的步骤全部重新做了一遍,感觉很好,把实现过 ...

  9. DELPHI XE Android 开发笔记

    DELPHI XE Android 开发笔记 第一次编译时,设定android SDK: F:\RAD Studio XE6\PlatformSDKs\adt-bundle-windows-x86-2 ...

最新文章

  1. Hi3516A开发--i2c tools安装和使用
  2. sql语句中动态变量中间含有单引号
  3. RSA key format is not supported
  4. Strange Memory Gym - 102832F
  5. bs cs架构区别_软件架构设计分层模型和构图思考
  6. 经典面试题(44):以下代码将输出的结果是什么?
  7. hibernate中save、update、saveOrUpdate的区别
  8. js 获取/设置文本输入域内光标的位置的方法
  9. java核心技术卷1学习思维导图
  10. 如何弄ad装配图_AD打印装配图的细节
  11. 可以进行论文降重吗?
  12. Android驱动——WiFi驱动移植
  13. Excel中《分列》高效到爆的用法,8个案例,太实用了!
  14. 机器人学:操作臂运动学(Manipulator Forward Kinematics)
  15. js replace() 使用
  16. 用css动态实现圆环百分比分配——初探css3动画
  17. 二、卫星大地测量基础(3)
  18. 9款PDF加密和解密工具
  19. 使用 MAUI 进行数据可视化:与 图表控件LightningChart JS 的兼容性项目模板
  20. Ruby基础入门学习总结

热门文章

  1. 用CLIP做多个视频任务!上交牛津提出基于Prompt将CLIP拓展到多个视频任务,在open-set场景中效果极佳!...
  2. CVPR2021—SurFree:一个快速的无代替模型的黑盒攻击
  3. 深入浅出 | 谈谈MNN GPU性能优化策略
  4. 检测噪声大小的c语言程序,单片机课程设计(论文)_基于AT89C51的噪音检测自适应系统设计.doc...
  5. 【机器学习】机器学习从零到掌握之八 -- 教你读懂决策树原理
  6. 收藏 | 评述深度学习的发展
  7. 到底什么是“机器学习”?机器学习有哪些基本概念?(简单易懂)
  8. Tensorflow实践:用神经网络训练分类器
  9. Python的类示例
  10. Bezier(贝塞尔)曲线的轨迹规划在自动驾驶中的应用(一)