<native.h>不见了,知道应该在哪里吗?

<native.h> missing, any idea where that should be?

本文关键字:在哪里 native lt gt 不见      更新时间:2023-10-16

我的任务是重新编译旧的(2005)DLL从32位到64位。

项目首先告诉我无法找到<jni.h>,经过搜索,我发现我需要添加一个包含目录。现在它告诉我它找不到<native.h>,但是这个通用术语在搜索时没有返回好的结果…

我想弄清楚它包含什么来满足我的需求。任何想法?

哦,是的,我也有一个旧的包含目录:g:MSSDKJava4.0include。当然,我的电脑上没有这个,经过搜索,这个SDK似乎被贬低了。

您的DLL使用的不是JNI,而是微软的专有本地接口RNI,它与Visual c++产品一起分发。我怀疑你在这里完全不走运,因为即使你能找到一个visualj++的副本,它也不支持64位。

基本上,你的情况正是人们在攻击微软试图用专有附加组件"拥抱和扩展"Java时所想到的。