| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > как посмотреть что выводит на консоль dll |
| Автор: kh93b 23.6.2010, 12:45 | ||||
| есть библиотека написанная на C, вызываю метод из нее через pinvoke, как посмотреть что пишет библиотека в stdout\stderr ? код вызова:
вот так библиотека пишет логи
|
| Автор: jonie 24.6.2010, 00:32 | ||
| kh93b, ну если у вас консоль, тогда она пишет стандартно собственно на косоль. Иначе в файл например так:
(с) http://stackoverflow.com/questions/1579074/redirect-stdoutstderr-on-c-windows-service почитайте ссылку(!) насчет -11 и -12 -- где-то мы на C++ форуме тоже такое делали (поищи) и там выясняли эти магические числа как раз ...но на память не вспомню. |
| Автор: kh93b 24.6.2010, 12:09 | ||||||
jonie,
если консольный проект то да, пишет как надо, но у меня оконное приложение
попробовал пример, из C# весь вывод переводится, а вот то что DLL пишет не появляется ( попробовал сделать еще через
консоль появляется, из C# вывод идет,а из DLL также глухо ( |
| Автор: jonie 25.6.2010, 09:09 | ||
| kh93b, дамс, оказывается прикольно достаточно. std::cerr перенаправляется. Ну тогда никто не мешает сделать
....ну или посмотреть внутрь std::cerr как там сделан operator<< |
| Автор: Nickname 5.7.2010, 17:34 |
| а если попробовать переименовать dll в exe? |