У меня есть консольное приложение C ++, которое использует стороннюю dll (jvm.dll, косвенно), которая использует printf для печати различных сообщений об ошибках (трассировка стека Java). Мне нужно перехватить эти трассировки стека в строку для дальнейшей их обработки или, по крайней мере, увидеть их напечатанные на консоли.
Дело в том, что я вижу трассировку стека только при отладке моего приложения в VisualStudio (VS 2010). Когда я запускаю свое приложение «обычным способом», то есть из командной строки, на консоли ничего не печатается. Так что VS может каким-то образом мешать выводу Java и отображать его. Мне нужно уметь делать то же самое.
Я уже пробовал freopen (), но безуспешно. Кроме того, я нашел этот вопрос по той же проблеме, но без четкого ответа.