我在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显示它。
有谁知道为什么没有显示错误?或者其他地方可以注册?
非常感谢任何帮助!谢谢!
答案 0 :(得分:1)
您是否在C#项目的属性页面中激活了非托管调试?
如果没有这个,C ++ DLL的调试输出将不会进入visual studio的输出窗口。