Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
从Java JNI DLL写入std out-输出仅在应用程序退出时出现_Java_Java Native Interface - Fatal编程技术网

从Java JNI DLL写入std out-输出仅在应用程序退出时出现

从Java JNI DLL写入std out-输出仅在应用程序退出时出现,java,java-native-interface,Java,Java Native Interface,我们正在编写一个JNI DLL来包装第三方DLL。 在我们的DLL中,我们正在编写调试语句以标准输出 当我们使用Java应用程序中的DLL时,在应用程序执行期间,不会向Java控制台打印任何内容。当应用程序关闭时,DLL的所有输出都会写入Java控制台 我们希望DLL的输出在应用程序执行时显示在Java控制台上,而不是仅在最后 有人知道为什么会发生这种情况吗?在应用程序执行期间,可以做些什么来获取输出?尝试刷新输出。如果不起作用,请将System.out传递到DLL中,并使用此PrintStre

我们正在编写一个JNI DLL来包装第三方DLL。 在我们的DLL中,我们正在编写调试语句以标准输出

当我们使用Java应用程序中的DLL时,在应用程序执行期间,不会向Java控制台打印任何内容。当应用程序关闭时,DLL的所有输出都会写入Java控制台

我们希望DLL的输出在应用程序执行时显示在Java控制台上,而不是仅在最后


有人知道为什么会发生这种情况吗?在应用程序执行期间,可以做些什么来获取输出?

尝试刷新输出。如果不起作用,请将
System.out
传递到DLL中,并使用此
PrintStream
而不是
stdout


但是
fflush(stdout)
应该足够了。

使用
stderr
而不是
stdout