当前位置: 首页 > 面试题库 >

如何在Java中使用Winapi函数?

陶永望
2023-03-14
问题内容

我正在用Java执行一个项目,该项目具有在数据库中添加文件的功能,并且我想使用winapi函数来选择文件。我该怎么办?


问题答案:

到目前为止,最简单的方法是使用Java JNA,它已经具有stcalls的翻译功能。

您可以在JavaWorld上找到它的基础教程(至少有Winapi示例)。

您也可以使用JNI,但是JNI要求您使用专门构建的头文件进行接口连接,而这一切都很难维护和使用。不过在某些情况下,速度会稍快一些。



 类似资料:
  • 我尝试在JAVA代码中调用MessageBoxA函数。以下方法有什么问题,以至于我的程序抛出了很多错误? 1-st: run:线程“main”java.lang.ClassFormatError:java.lang.ClassLoader的类文件加载/库/MessageBox中的本机或抽象方法中的代码属性。java.lang.ClassLoader.defineClass(ClassLoader.

  • 问题内容: 尝试从golang调用GetVolumeInformation函数。要获取卷名。 使用api的规范: 使用代码: …最后有错误:( 不理解,Google无法帮助调用winapi函数和returng字符串作为结果。 谢谢。 问题答案: 包裹不安全 不安全的软件包包含绕过Go程序的类型安全的操作。 类型指针 指针表示指向任意类型的指针。指针类型有四个特殊操作,而其他类型则不可用。 1)任何

  • 问题内容: 我花了很多时间试图在Java应用程序中使用C#函数,但是没有成功…我在C#中编写了以下lib: 这个dll调用了另一个dll来进行一些操作,但是当我对其进行编译时,我可以在Realse文件夹中找到Dll,并且一切似乎都还可以,所以我使用32bit,64bit和Any CPU选项对其进行了编译,以确保它不是我的问题。 使用32位Dependency Walker 和任何CPU选项分析我的

  • 让我们假设我在科特林有一门课,如下所示 此外,让我们定义一个内插函数生成电子邮件域,它基于给定域的名称生成电子邮件地址 现在,正如有人说Kotlin是100%可与Java互操作的,我如何在Java类中使用这个中缀函数? 上面使用infix可能不合适,但我想知道如何在Java中使用。 如果我的理解有误,请纠正。

  • 我目前正在阅读React官方网站,在那里我遇到了这个问题。React官方网站声明我们可以在JSX中使用函数代码。因此,我尝试了以下代码,但不起作用。 ABCD类扩展了React。组件{ } 我知道,我知道,你们中的一些人可能会说,看看React网站上给出的例子。我看到了,官网上的例子涉及到外部功能。我只是想知道我们能否独立使用JSX内部的函数。 有关更多信息,请参阅此链接:https://reac

  • 我想在下拉菜单上做mouseover函数。当我们悬停在菜单上时,它将显示新的选项。我尝试使用XPath单击新选项。但不能直接单击菜单。因此,作为手动方式,我试图悬停在下拉菜单上,然后将单击新的选项。