JNIを介してC++で記述されたDLLを呼び出すJavaアプリケーションがあります。このDLLは、別のDLLを動的にロードします。どういうわけか、C ++でcerrに書き込まれたメッセージは、Java部分のStdout-Stream内の一部のコンピューターで表示される場合があります。C ++部分でもJava部分でも、標準ストリーム(cerr、cout、Stdout、Sterrなど)の明示的なリダイレクトはありません。
これはどのように起こりますか?C ++レイヤーのcerr-streamがJavaレイヤーのStderr-streamに含まれるようにするにはどうすればよいですか?
JVMはすべての場合で同じであり、
JREバージョン:6.0_27-b07、Java VM:Java HotSpot(TM)クライアントVM(20.2-b06混合モードwindows-x86)