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