您好!我最近在想开发一个基于蓝牙cc2540芯片的app。用delphi xe10写。
但发现网上都只有java的,java语言一直没接触过。之前看过您写的,用c写一个so文件再用delphi调用,具体怎么操作啊?...
但发现网上都只有java的,java语言一直没接触过。之前看过您写的,用c写一个so文件再用delphi调用,具体怎么操作啊?
展开
1个回答
展开全部
蓝牙就是个串口呀 xe10也可以直接打开串口的吧
安卓下 操作串口是需要用操作文件的方式
具体蓝牙设备肯定在dev目录下 并且你需要有操作权限
C可以编译成so库被delphi xe调用
操作方法和在windows下也类似
var
getfun:function (): pchar;cdecl;
setfun:function (x:integer;y:integer;z:integer;var c:array of byte):integer;cdecl;
begin
Handle1:=LoadLibrary(pchar(TPath.GetDocumentsPath+'/libserial_port.so'));//动态装入库
if Handle1<>0 then //找到库
begin
@setfun:=GetProcAddress(Handle1,'setStrVar');
@getfun:=GetProcAddress(Handle1,'getStr');
//搜索库函数Add,并返回函数指针
if Assigned(setfun) then
begin
。。。。。。。。。。。。。。。
安卓下 操作串口是需要用操作文件的方式
具体蓝牙设备肯定在dev目录下 并且你需要有操作权限
C可以编译成so库被delphi xe调用
操作方法和在windows下也类似
var
getfun:function (): pchar;cdecl;
setfun:function (x:integer;y:integer;z:integer;var c:array of byte):integer;cdecl;
begin
Handle1:=LoadLibrary(pchar(TPath.GetDocumentsPath+'/libserial_port.so'));//动态装入库
if Handle1<>0 then //找到库
begin
@setfun:=GetProcAddress(Handle1,'setStrVar');
@getfun:=GetProcAddress(Handle1,'getStr');
//搜索库函数Add,并返回函数指针
if Assigned(setfun) then
begin
。。。。。。。。。。。。。。。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询