通过NUnit运行C ++代码

时间:2009-03-08 06:56:28

标签: c# c++ nunit appdomain

我曾尝试使用NUnit来测试已经连接到C ++代码的C#代码(没有NUnit,应用程序可以正常工作)。

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

2 个答案:

答案 0 :(得分:1)

你的怀疑在构造函数中是正确的,c#中的构造函数试图创建一个对象(它已经被包装并且在应用程序正常运行时工作正常),这是用c ++和c ++编写的。抛出异常的对象的构造函数。 然而,应用程序非常复杂,但如果需要澄清,我将编写一个符合真实应用程序的演示应用程序。

答案 1 :(得分:1)

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