【问题标题】:How to use winapi functions in java?如何在java中使用winapi函数?
【发布时间】:2011-01-11 11:11:00
【问题描述】:

我正在用 java 做一个项目,它具有在数据库中添加文件的功能,我想使用 winapi 函数来选择文件。 我该怎么做?

【问题讨论】:

  • 您是否有不想在 Java 中使用内置文件选择器的原因?

标签: java winapi


【解决方案1】:

您想要 Java 原生接口 - 本教程向您展示如何实现自己的,但您可以轻松地指向 WinAPI 函数 - http://java.sun.com/docs/books/jni/download/jni.pdf

这是我在快速谷歌上找到的一个例子 - 不是最整洁的网页,但仍然很好地展示了这个概念http://edn.embarcadero.com/article/20679

【讨论】:

    【解决方案2】:

    到目前为止,最简单的方法是使用Java JNA,它已经从 stcalls 翻译过来了。

    您可以在JavaWorld 上找到它的基本教程(包括 Winapi 示例)。

    您也可以使用 JNI,但 JNI 要求您使用专门构建的头文件进行接口,而且它更难维护和使用。不过在某些情况下它会稍微快一些。

    【讨论】:

      【解决方案3】:

      我强烈建议 JACOB(Java COM Bridge)使用 COM 接口。 http://sourceforge.net/projects/jacob-project/

      我编写了一个从 Amazon Web Services 获取歌曲信息的应用程序。这是一个不错的图书馆。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-10
        • 1970-01-01
        • 2022-07-06
        • 2013-03-28
        相关资源
        最近更新 更多