gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:29:39 24 4
gpt4 key购买 nike

我在 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 会显示它。

有谁知道为什么没有显示错误?或者还有什么地方可以注册?

非常感谢任何帮助!谢谢!

最佳答案

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

否则,C++ DLL 的调试输出将无法进入 Visual Studio 的输出窗口。

关于c# - Visual Studio C# 项目中未显示 C++ 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2749382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com