Ошибки C ++ не отображаются в проекте Visual Studio C # - PullRequest
0 голосов
/ 01 мая 2010

У меня в Visual Studio 2008 есть проект .NET 3.5 C #, в котором используется dll, скомпилированная из проекта C # (назовем его dll A). Dll A использует в свою очередь некоторые библиотеки C ++.

Проблема в том, что когда я сталкиваюсь с ошибкой при вызове объектов из библиотеки DLL, приложение просто закрывается, не показывая никакой ошибки. Но мне нужно знать, в чем проблема, я не могу просто угадать и ослепнуть весь проект с этим ...

Я проверил журнал событий Window, не смог ничего найти. Я проверил настройки выдачи ошибок в Visual Studio, в меню Debug - Exceptions, все они проверены (включая исключения C ++), поэтому любые ошибки должны быть выброшены.

Мой код выглядит примерно так:

tessnet2.Tesseract tessocr = new tessnet2.Tesseract();
tessocr.Init(@"s:\temp\tessdata", "eng", false);
tessocr.GetThresholdedImage(bmp, Rectangle.Empty).Save("s:\\temp\\" + Guid.NewGuid().ToString() + ".bmp");
List<tessnet2.Word> words = ocr.DoOCR(bmp, "eng"); //App exits at this line

Если я добавлю в свой код что-то вроде

int x = Convert.ToInt32("test");

это должно выдать ошибку. И это бросает, и Visual Studio показывает это.

У кого-нибудь есть идеи, почему ошибки не отображаются? Или где еще можно было зарегистрироваться?

Любая помощь очень ценится! Спасибо!

1 Ответ

1 голос
/ 01 мая 2010

Вы активировали неуправляемую отладку на странице свойств вашего проекта C #?

Без этого отладочный вывод из C ++ DLL не попадет в окно вывода visual studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...