gpt4 book ai didi

java - JNI::c语言内部如何计算hbmcolor

转载 作者:行者123 更新时间:2023-11-30 17:44:38 25 4
gpt4 key购买 nike

我使用的是WINDOWS 7 64位机.JNI

我在我的 C 代码中使用 ICONINFO。其中存储了图标信息。使用 SetByteArrayRegion() 方法,我已将 iconinfo 信息复制到 java.io 的字节数组中。我需要从这个字节数组中获取 hbmColor。ICONINFO 的结构如下 _ICONINFO { BOOL fIcon;双字节 xHotspot; DWORD y热点; HBITMAP hbmMask; HBITMAP hbmColor; }

虽然我可以用 C 代码轻松地从 ICONINFO 获取 hbmcolor 。 我如何用java做到这一点。c语言内部如何计算hbmcolor?

最佳答案

在 64 位 DLL 中,hbmColor 位于偏移量 24 处,即:第一个字节是结构中的第 25 个字节。 hbmColor 长度为 8 个字节。

方法:

size_t offset = offsetof(struct _ICONINFO, hbmColor);

我不知道您想在 Java 中使用 hbmColor 做什么。它是一个 Win32 句柄。也许听从米莫斯的建议会更好。

关于java - JNI::c语言内部如何计算hbmcolor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19912727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com