将 java.util.Date 对象转换为 Windows FILETIME 结构
我有一个 Java 应用程序,需要使用 JNA 调用 Windows DLL。我需要调用的函数实际上采用 __int64
(在内部它将其分为 FILETIME
结构的低/高部分)。给定一个 java.util.Date 对象,如何将其转换为针对 FILETIME 格式化的适当值?
I have a Java application and I need to call into a Windows DLL using JNA. The function I need to call actually takes a __int64
(internally it splits this into low/high portions of the FILETIME
structure). Given a java.util.Date
object, how can I convert it to the appropriate value formatted for a FILETIME
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是使用 Java nio 的方法
This is how you can do it using Java nio
JNA 在 FILETIME< 上提供了一些静态方法/a> 类位于 Platform jar 中。
JNA provides some static methods on the FILETIME class which is located in the Platform jar.
好吧,我想我已经明白了:
Ok, I think I figured it out: