【问题标题】:Can I use Objective C codes with Delphi XE5我可以在 Delphi XE5 中使用 Objective C 代码吗
【发布时间】:2023-03-16 00:40:01
【问题描述】:

我正在尝试使用 Delphi XE5 编写一个 ios 程序。 你知道有一堆准备好使用 Objective C 代码来完成很多事情。 我只是想知道是否可以在 Delphi XE5 下使用那些 Objective C 代码。 就像我们在代码行块之间使用汇编代码一样

asm
    // ...
  end;

我们可以说

ObjectiveC
My Objective C code
end;

提前致谢

【问题讨论】:

  • 阅读this 或例如可能会有所帮助this(我敢打赌还有更多)。
  • tehcodez { ... } end;

标签: ios objective-c delphi delphi-xe5


【解决方案1】:

不,您不能在帕斯卡代码之间键入 Objective-c 代码。

这是有道理的。想象一下它会造成什么混乱。

【讨论】:

    【解决方案2】:

    移动 Delphi 编译器仅编译 Object Pascal。您可以做的是将 Obj-C 代码编译为目标文件并使用 $LINK 链接这些文件。或者将 Obj-C 编译成一个共享对象并使用它。

    【讨论】:

    • 实际上听起来不错,但有点复杂。假设我有一个 xcode 项目,它有一个目标 C 函数 (CGEventCreateKeyboardEvent),它将虚拟键盘敲击发送到应用程序我如何在我的 DelphiXE5 程序中使用该函数
    • 将其构建为共享对象并链接到它。或者编译成一个对象并链接它。或者翻译成 Delphi。
    • 一个例子会很棒:)。如何将编译的共享对象链接到delphi?只需将文件拖到项目文件夹中并在 Uses 下使用其编译名称?
    • 没有。您需要编写一个导入单元。阅读文档。关键是外部关键字。这与导入 Windows DLL 相同。 iOS RTL 源代码中的大量示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 2016-11-09
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多