2

我尝试使用 NUnit 来测试已经连接到 C++ 代码的 C# 代码(没有 NUnit,应用程序可以完美运行)。

在我的测试中,我通过 AppDomain.CurrentDomain.ExecuteAssembly(..) 运行 main 函数,但是当 C# 代码尝试与 C++“通信”时,它会引发异常并且测试崩溃。例外是 System.Reflection.TargetInvocationException 如果有人知道为什么会发生它,那将非常有帮助......谢谢,Naama

4

2 回答 2

1

在类的构造函数中,很可能在 C++ 代码中引发了异常。检查以确保您正在正确处理异常,并且您正在向构造函数提供正确的信息,因此不会引发异常。

于 2009-03-08T13:26:29.487 回答
1

您的怀疑是正确的,它是在构造函数期间通过的,c# 中的构造函数正在尝试创建一个用 c++ 和 c++ 编写的对象(它已经被包装并在应用程序正常运行时完美运行)对象抛出异常。然而,该应用程序非常复杂,但如果需要澄清,我将编写一个演示应用程序来象征真实的应用程序。

于 2009-03-08T10:17:18.007 回答