Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将C代码(32位)与Java结合 我有方法/功能使用微软Visual Studio的VisualC++来获取驱动信息。该方法仅返回驱动器的类型。但是,当我试图获得更多关于该驱动器的信息时,这变得很困难。Java的现有包解决了这个难题。此外,也有一些代码是易于处理的C平台。所以,我在想,如果有任何有效的过程可以包含Java中的本机C代码,这样两种语言的功能都可以以有意义的方式使用_Java_C - Fatal编程技术网

将C代码(32位)与Java结合 我有方法/功能使用微软Visual Studio的VisualC++来获取驱动信息。该方法仅返回驱动器的类型。但是,当我试图获得更多关于该驱动器的信息时,这变得很困难。Java的现有包解决了这个难题。此外,也有一些代码是易于处理的C平台。所以,我在想,如果有任何有效的过程可以包含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)是一种从Java代码访问C库的方法。与JNI相比,它的优势在于库粘合代码是用Java编写的,而不是用C编写的,这使得它更易于维护


(我在工作中经常使用JNA。如果我得到工作许可,我可能可以发布我编写的JNA内容,作为您使用的示例。)

请编辑您的问题,以包括您正在使用的当前C代码。我可能可以为您将其转换为JNA。代码返回驱动器类型:int main(){unsigned type;char driveLetter[]=“x:\\”printf(“驱动器号:”);fflush(stdin);driveLetter[0]=getchar();type=getdrivelette(drivelette);/*开关大小写以显示驱动器类型*/Return 0;}