将C代码(32位)与Java结合 我有方法/功能使用微软Visual Studio的VisualC++来获取驱动信息。该方法仅返回驱动器的类型。但是,当我试图获得更多关于该驱动器的信息时,这变得很困难。Java的现有包解决了这个难题。此外,也有一些代码是易于处理的C平台。所以,我在想,如果有任何有效的过程可以包含Java中的本机C代码,这样两种语言的功能都可以以有意义的方式使用
有人能在这方面帮助我吗?(JNA)是一种从Java代码访问C库的方法。与JNI相比,它的优势在于库粘合代码是用Java编写的,而不是用C编写的,这使得它更易于维护将C代码(32位)与Java结合 我有方法/功能使用微软Visual Studio的VisualC++来获取驱动信息。该方法仅返回驱动器的类型。但是,当我试图获得更多关于该驱动器的信息时,这变得很困难。Java的现有包解决了这个难题。此外,也有一些代码是易于处理的C平台。所以,我在想,如果有任何有效的过程可以包含Java中的本机C代码,这样两种语言的功能都可以以有意义的方式使用,java,c,Java,C,有人能在这方面帮助我吗?(JNA)是一种从Java代码访问C库的方法。与JNI相比,它的优势在于库粘合代码是用Java编写的,而不是用C编写的,这使得它更易于维护 (我在工作中经常使用JNA。如果我得到工作许可,我可能可以发布我编写的JNA内容,作为您使用的示例。)请编辑您的问题,以包括您正在使用的当前C代码。我可能可以为您将其转换为JNA。代码返回驱动器类型:int main(){unsigned type;char driveLetter[]=“x:\\”printf(“驱动器号:”);ff
(我在工作中经常使用JNA。如果我得到工作许可,我可能可以发布我编写的JNA内容,作为您使用的示例。)请编辑您的问题,以包括您正在使用的当前C代码。我可能可以为您将其转换为JNA。代码返回驱动器类型:int main(){unsigned type;char driveLetter[]=“x:\\”printf(“驱动器号:”);fflush(stdin);driveLetter[0]=getchar();type=getdrivelette(drivelette);/*开关大小写以显示驱动器类型*/Return 0;}