我已经使用需要C代码的Delphi XE6在Android上构build了一个应用程序。 但是在iOS上我无法使它工作。 我怀疑这个问题与arm/拇指状态有关,但我不确定。 从任何一个系统调用Pascal的C代码都没有问题。 但是,如果C代码callback一个Pascal过程,则iOS会生成一个"bad system call (12)" 这是pascal代码: function testarm(a,b:integer):integer; cdecl; external "testC.o"; Procedure testC; Begin testarm(1,2); end; function BackToPascal(a,b:integer): integer; cdecl; Begin result := a+b; end; …… exports BackToPascal; 这里是C代码: extern int BackToPascal(int a,int b); extern int testarm(int a,int b) { int i; i = BackToPascal(a,b); return i+1; } 在Android上,这是我如何编译(这是工作): …"arm-linux-androideabi-gcc.exe" -c […]
我对使用Delphi / Pascal或C ++编写的库(对于Windows)感兴趣,它允许我logging(以video格式)桌面屏幕,要求: 必须能够指定帧速率,或者至less能够logging@ 5fps; 必须是开源或免费的; 输出格式可以是几乎任何一种,但质量必须足够好,才能够从logging中读取文本; 如果可能的话, 选项无颜色logging(灰度); 多显示器感知 ; 跨平台(Windows和Linux,其他平台也不错,但不是必需的); 如果有机会的话,我没有解释正确的东西,请随时提问,以便我可以重新修改或提供更多的细节等。