【发布时间】:2011-06-03 18:45:49
【问题描述】:
虽然学习 C# 和 Delphi Prism 与 monotouch 一起使用是有益的,但我正在寻找一种方法来重用用普通 Object Pascal 编写的代码。简单地重写我 15 年来在 Delphi 中所做的一切是完全不能接受的。
所以我的问题是双重的:
- 如果我为了争论有一个 用普通对象编写的库 没有外部依赖的 Pascal 并使用 ARM freepascal 编译 iPhone 编译器 - 我可以使用 monotouch 生成的 dylib?
- 如果以上正确,如何从 C#/Prism 声明和调用这些外部函数?如何在单声道中处理传递记录类型等?
我注意到其他 iPhone 应用程序附带了自己的 dylib 文件(SDL 游戏库就是一个典型示例)。我找不到为什么这不起作用。
【问题讨论】:
-
注意有个
dylib标签,可能会吸引更多的读者 -
你为什么不试试网络搜索?我建议使用以下搜索词:mono freepascal dylib
-
@david:如果你是裁判。到 "wiki.lazarus.freepascal.org/…" 那么首先它不包括 ARM 编译器,其次它不考虑弱链接。这就是为什么。
-
@Jon 好的,那么您的问题到底是什么?当您尝试此操作时,它是如何失败的?
-
我想知道是否可以做到。这在概念上没有问题,但在现实生活中会有实际问题。例如,将非托管结构作为指针参数传递。然后是 freepascal 编译器,它可能有不同的 req。在 ARM 上比在 x86 上(这就是我在这里要求反馈的原因)。总的来说,我认为它是完全有效的,除了弱链接 - fpc wiki 是直截了当的。但我听说在为 iOS 编译时必须特别小心。因此,我认为这个地方将是一个很好的地方。
标签: c# delphi xamarin.ios freepascal dylib