C# 运行C++;通过NUnit编码 我尝试用NUngt测试C代码,它已经连接到C++代码(没有NUnb,应用程序完全工作)。 在我的测试中,我通过AppDealEngule.CurrnEngult.ExuCueToCube(..)运行main函

C# 运行C++;通过NUnit编码 我尝试用NUngt测试C代码,它已经连接到C++代码(没有NUnb,应用程序完全工作)。 在我的测试中,我通过AppDealEngule.CurrnEngult.ExuCueToCube(..)运行main函,c#,c++,nunit,appdomain,C#,C++,Nunit,Appdomain,运行C++;通过NUnit编码 我尝试用NUngt测试C代码,它已经连接到C++代码(没有NUnb,应用程序完全工作)。 在我的测试中,我通过AppDealEngule.CurrnEngult.ExuCueToCube(..)运行main函数,但是当C++代码试图与C++进行通信时,它抛出异常,测试崩溃。异常是System.Reflection.TargetInvocationException如果有人知道它发生的原因,这将非常有帮助。。。谢谢,Naama < /p> < p>你

运行C++;通过NUnit编码

我尝试用NUngt测试C代码,它已经连接到C++代码(没有NUnb,应用程序完全工作)。


在我的测试中,我通过AppDealEngule.CurrnEngult.ExuCueToCube(..)运行main函数,但是当C++代码试图与C++进行通信时,它抛出异常,测试崩溃。异常是System.Reflection.TargetInvocationException如果有人知道它发生的原因,这将非常有帮助。。。谢谢,Naama < /p> < p>你的怀疑是正确的。在构造函数中,C++中的构造函数试图创建一个对象(它已经被包装并且在应用程序正常运行时工作得很好),它是用C++编写的,C++中在对象的构造函数中抛出异常。


但是,应用程序非常复杂,但是如果需要澄清,我会写一个演示应用程序,它表示真实的应用程序。

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

您是否尝试使用调试器隔离引发该异常的代码位?在C语言或C++应用程序中是否抛出异常?是否需要在应用程序中添加任何内容到App.CONFIG?我使用了调试器,并且隔离了异常所在的代码。当我试图在C++中创建一个包含在C对象中的对象时,就发生了。我还没有在我的应用程序中的app.config中添加任何内容,请在您的问题中粘贴相关代码。我怀疑您的构造函数中正在引发异常。TargetInvocationException中是否存在内部异常,请提供详细信息?