Visual Studio C#项目中未显示C ++错误

时间:2010-05-01 09:07:27

标签: c# c++ visual-studio-2008

我在Visual Studio 2008中有一个.NET 3.5 C#项目,该项目使用从C#项目编译的dll(让我们称之为dll A)。 Dll A正在使用一些C ++库。

问题是当我从dll A调用对象时遇到错误,应用程序只是关闭,没有显示任何错误。但是我需要知道问题是什么,我不能只是猜测并且在整个项目中盲目... ...

我检查了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 个答案:

答案 0 :(得分:1)

您是否在C#项目的属性页面中激活了非托管调试?

如果没有这个,C ++ DLL的调试输出将不会进入visual studio的输出窗口。