В моем приложении для Windows есть часть C # и часть C ++.Приложение C # показывает окно консоли при запуске.
Код C ++ компилируется в DLL, которая используется из C # через P / Invoke.
Проблема заключается в том, что печать текста из C ++DLL через std :: cout ничего не печатает.Печать из C # работает нормально.
Я подозреваю, что C # занял консоль, поэтому C ++ не может справиться с этим.Исправление может состоять в том, чтобы получить дескриптор консоли из C #, передать его в C ++ и использовать его для подключения std :: cout к окну консоли.Но я не знаю, как это сделать.
Есть идеи?
Редактировать: Мой код на C ++ неуправляем.