JNAerator未命名的Union在结构中缺失
我正在尝试让JNAerator从C共享库生成一些JNA支持的Java代码,一切都很好,除了它无法生成嵌套在结构中的未命名联合。
例:
typedef struct MY_STRUCTURE {
union {
My_Type1 var1;
My_Type2 var2;
};
}MY_STRUCTURE;
如果我更改标题以使联合具有名称它将起作用。但由于显而易见的原因,我不能在不破坏我正在尝试使用的共享库的情况下更改标头。
除了将头文件和共享库更改为命名联合之外的任何其他解决方案?
没有找到相关结果
已邀请:
3 个回复
末钉蹈泰唬
骨乏唯瓜
爆山
匿名和未命名的联盟:
结论:标记解决方案 将标头中未命名的union更改为命名的union,然后JNAerate Java代码,然后将标头更改回原来的样式。就像马克说它不会改变内存布局,所以你可以更改名称。