从JNI调用C系统调用

时间:2013-12-11 12:50:20

标签: winapi java-native-interface

我正在尝试通过在JAVA SDK上运行的JNI代码库进行系统调用,CreateProcess。这项工作还是我必须使用其他一些C调用? 原始程序是在Visual Studio上编写的,现在我们部分迁移到JAVA。我使用的是WinAPI,CreateProcessW,内部称为CreateProcess。而这个CreateProcess没有定义,所以假设它是一个系统调用。 有人请帮忙。谢谢。

P.S:我现阶段只能使用C代码。

1 个答案:

答案 0 :(得分:2)

CreateProcess是一个Windows API。

在SDK标头中,它定义为CreateProcessACreateProcessW

WinBase.h摘录:

#ifdef UNICODE
#define CreateProcess  CreateProcessW
#else
#define CreateProcess  CreateProcessA
#endif // !UNICODE

您应该可以从用C编写的JNI Dll中调用CreateProcess