【问题标题】:How does the Jedi API help in using the Windows API?Jedi API 如何帮助使用 Windows API?
【发布时间】:2014-04-04 02:06:48
【问题描述】:

我知道 Jvcl 是什么。它是一组组件,您可以安装它们,但我真正感兴趣的是 Jedi win32 API 转换的东西。我不确定如何处理它们或如何使用它们。

你不安装它们是吗?比如说,我想使用 API SendInput 或类似的;如何在 Jedi API 中找到如何使用它?这就是 Jedi API 的用途吗?

我浏览了他们的网站并搜索了教程,但没有成功。我什至下载了所有我能找到的帮助文件,但我还是迷路了。

【问题讨论】:

  • 您查看过此页面上的列表吗? delphi-jedi.org/apilibrary.html
  • 你为什么要使用 Jedi 访问SendInput()?它在 Delphi 自己的Windows 单元中声明。
  • Remy,我没有使用它来访问 SendInput,我只是不确定您是否可以使用它?我认为 jedi api 应该是将 Windows API C 文档翻译成 Delphi 以便于使用。那就是我不确定的,使用delphi API有什么好处?我一直在阅读有关 C 标头转换的内容?我如何使用它?我有什么好处?我完全迷失了它。到目前为止,谢谢大家的意见
  • 你想做什么。
  • Delphi 提供了很多 Windows API 翻译(SendInput() 就是其中之一),但它显然没有定义 Windows API 定义的所有内容,那将是太大了。 Jedi 确实定义了一些 Delphi 没有定义的东西。但是您应该首先检查 Delphi 是否先定义它,然后仅在您确实需要时才使用第三方解决方案。如果您只对一小部分函数感兴趣,那么直接在代码中自己定义它们可能会更容易,而不是使用第三方解决方案。这真的取决于您的特定需求。

标签: api delphi winapi jedi


【解决方案1】:

JEDI API 由 Windows API 的许多标头翻译组成。 Delphi RTL 翻译了大部分 Windows API。这是在许多单元中实现的,主要的是 Windows 单元。

但是,Delphi 标头翻译不完整。更重要的是,每个新版本的 Windows 都带有大量新的 API。 Embarcadero 慢慢追赶,在某些情况下选择不翻译。

JEDI API 项目试图成为一套更完整的标头翻译。它仍然不完整,但它的覆盖范围比 Delphi 附带的单元要多。如果您使用的是旧版本的 Delphi,其中提供的标题翻译非常过时,这将特别有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 2013-05-23
    相关资源
    最近更新 更多