私はJNIを使用してWindows上でdllを呼び出します。myeclipseコンソールに出力がないのはなぜですか?
私のJavaコードは以下の通りです。
私のデバッグ情報はこちらです。
追加情報がnullではないことがわかります。しかし、コンソールは何もせずにddddを出力するだけです。
助けてください。
freopen("myStdOut.log", "a", stdout);
のようなものを試してみて、元に戻すこと
freopen("CON", "w", stdout);
を呼び出す
ネイティブコードが何を示しているのか、それともよく分かりますか?たぶん、あなたはstdoutを閉じるでしょうか?おそらくネイティブコードにバグがありますか? – Java42
@ChuckFricano dllでファイル入力と出力を使用しました。ファイル操作が終わったときに閉じました。問題が発生した場合は、 "\t freopen(" CON "、" w "、stdout);"関数の実行の終わりに。 – slee