我正在尝试通过在JAVA SDK上运行的JNI代码库进行系统调用,CreateProcess。这项工作还是我必须使用其他一些C调用? 原始程序是在Visual Studio上编写的,现在我们部分迁移到JAVA。我使用的是WinAPI,CreateProcessW,内部称为CreateProcess。而这个CreateProcess没有定义,所以假设它是一个系统调用。 有人请帮忙。谢谢。
P.S:我现阶段只能使用C代码。
答案 0 :(得分:2)
CreateProcess是一个Windows API。
在SDK标头中,它定义为CreateProcessA
或CreateProcessW
。
WinBase.h
摘录:
#ifdef UNICODE
#define CreateProcess CreateProcessW
#else
#define CreateProcess CreateProcessA
#endif // !UNICODE
您应该可以从用C编写的JNI Dll中调用CreateProcess
。