Delphi调用Android的so文件

Posted YanJinrong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi调用Android的so文件相关的知识,希望对你有一定的参考价值。

so本质就是个动态链接库,用gcc编译就能生成了,Delphi 里调用如下:

if not Tfile.Exists(TPath.GetDocumentsPath+'/libserial_port.so') then
  begin
    showmessage(TPath.GetDocumentsPath+'/libserial_port.so  not found');
  end;
  Handle1:=LoadLibrary(pchar(TPath.GetDocumentsPath+'/libserial_port.so'));//动态装入库
if Handle1<>0 then //找到库
begin
    fun1:=GetProcAddress(Handle1,'openport');
//搜索库函数Add,并返回函数指针
if Assigned(fun1) then
    begin
......

        至于上面的GetDocumentsPath 或者别的目录也可以 参看TPath的说明,和so文件存放目录有关系,另外值得注意的事传递的字符串Delphi中是双字节的。

以上是关于Delphi调用Android的so文件的主要内容,如果未能解决你的问题,请参考以下文章

Delphi调用Android的so文件

delphi android蓝牙4.0开发

Android 开发--CMakeList调用本地so文件

android应用自升级的时候so损坏

关于Android开发中Java对于.so库的调用

Delphi XE10在 Android下调用静态库a文件