我有兴趣使用Firemonkey来制作iOS应用程序。我想在这个应用程序中使用几个本地C库。我知道iOS不允许使用动态链接库,但是在这个Firemonkey iOS应用程序中是否有使用静态库的方法?在Delphi Firemonkey中使用本机C静态库iOS开发
1
A
回答
2
是的,您可以使用C静态库与使用xcode的Firemonkey iOS应用程序链接。 我在RADstudio X2之外使用了Xcode。用RADStudio生成xcode项目。在Mac我openned Xcode项目,并补充说:
function C_func(double :x):double; cdecl; external;
{$linklib my_c_lib.a}
我创建在Xcode(名为my_c_lib)静态库项目,包含一个C文件:
double C_func(double x)
{
return x+2.5;
}
我想,以同样的方式你可以使用已编译的静态库。
+0
有一篇关于类似问题的文章[这里](http://stackoverflow.com/questions/10287149/how-to-call-nsbeep-from-delphi) – Yazou 2012-05-16 10:48:05
1
这是一款iOS应用,我提出:由XE2产生 Unit1.pas:
unit Unit1;
interface
uses
SysUtils, Types, UITypes, Classes, Variants, FMX_Types, FMX_Controls, FMX_Forms,
FMX_Dialogs, FMXTee_Engine, FMXTee_Series, FMXTee_Procs, FMXTee_Chart,
FMX_ExtCtrls;
type
TForm1 = class(TForm)
CornerButton1: TCornerButton;
Chart1: TChart;
Series1: TLineSeries;
Label1: TLabel;
procedure CornerButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
x : double; // I added this in Xcode Editor
end;
// I added this declaration
function tst_function(x:double):double;cdecl;external;
var
Form1: TForm1;
implementation
{$R *.lfm}
{$link tst1.o} // I added this
procedure TForm1.CornerButton1Click(Sender: TObject);
var i: integer; x : double;
begin
for i := 1 to 500 do
begin
x:=tst_function(i*3.14/250.0);
Series2.Add(x);
end
end;
end.
和C文件tst1.c是:
#include <stdio.h>
#include <math.h>
double tst_function(double x)
{
return sin(x)+0.25;
}
相关问题
- 1. 使用故事板在iOS中开发静态库
- 2. iOS静态库引用静态库
- 3. 我可以在ios开发中调试编译的静态库
- 4. 专用分发的iOS静态库
- 5. iOS静态库?
- 6. 在Delphi Firemonkey使用的IOS第三方框架
- 7. Delphi Firemonkey TWebBrowser在Android,iOS和MacOS上使用WebRTC
- 8. Firemonkey/Delphi中的流体/动态布局
- 9. Delphi Firemonkey TGrid用法
- 10. 通用静态库 - iOS
- 11. 通用静态库iOS
- 12. 动态库在C++名称中使用静态库mangling error
- 13. iOS NSKeyedUnarchiver错误使用静态库
- 14. XCode中使用的C++静态库
- 15. IOS静态如何库,并发出
- 16. Delphi,FireMonkey和PostgreSQL
- 17. 如何在iOS开发中从.a(静态库)中提取文件?
- 18. 我应该在iOS开发中使用哪一个C库Java版本?
- 19. C#静态库
- 20. 我该如何使用http.get for delphi xe2 ios firemonkey?
- 21. 开始应用firemonkey
- 22. 在Delphi中使用本地主机
- 23. 在静态iOS库中重写符号
- 24. 在Visual C++中开发一个用于高效数值计算的静态库
- 25. 使用CI开发静态网站?
- 26. 使用SQLite数据库连接Delphi XE OSX Firemonkey应用程序
- 27. 使用C开发Android和IOS C
- 28. iOS:在静态库中使用UIApplicationDelegate函数
- 29. Delphi XE6 Firemonkey表格
- 30. Delphi XE2 FireMonkey和ssl
什么是FPC文档必须在这件事上说? – 2012-04-13 07:26:00
似乎Delphi一般不能创建或使用静态库。 – user1027169 2012-04-13 19:40:16