虽然学习 C# 和 Delphi Prism 以与 monotouch 一起使用是有益的,但我正在寻找一种方法来重用用普通 Object Pascal 编写的代码。简单地重写我 15 年来在 Delphi 中所做的一切是完全不能接受的。
所以我的问题是双重的:
- 如果为了争论,我有一个用普通 Object Pascal 编写的库,没有外部依赖项,并用 iPhone 的 ARM freepascal 编译器编译 - 我可以使用 monotouch 生成的 dylib 吗?
- 如果以上是正确的,我如何从 C#/Prism 声明和调用这些外部函数?我如何处理单声道中的传递记录类型等?
我注意到其他 iPhone 应用程序附带了它们自己的 dylib 文件(SDL 游戏库就是一个典型的例子)。我找不到为什么这不起作用的原因。