Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我尝试使用 NUnit 来测试已经连接到 C++ 代码的 C# 代码(没有 NUnit,应用程序可以完美运行)。
在我的测试中,我通过 AppDomain.CurrentDomain.ExecuteAssembly(..) 运行 main 函数,但是当 C# 代码尝试与 C++“通信”时,它会引发异常并且测试崩溃。例外是 System.Reflection.TargetInvocationException 如果有人知道为什么会发生它,那将非常有帮助......谢谢,Naama
在类的构造函数中,很可能在 C++ 代码中引发了异常。检查以确保您正在正确处理异常,并且您正在向构造函数提供正确的信息,因此不会引发异常。
您的怀疑是正确的,它是在构造函数期间通过的,c# 中的构造函数正在尝试创建一个用 c++ 和 c++ 编写的对象(它已经被包装并在应用程序正常运行时完美运行)对象抛出异常。然而,该应用程序非常复杂,但如果需要澄清,我将编写一个演示应用程序来象征真实的应用程序。