客户VB6应用程序调用.Net 4.0 .dll引发ArithmeticException

时间:2014-07-17 15:16:30

标签: .net vb6 interop marshalling

我们有一个客户正在从VB6应用程序调用我们的计算引擎。他们与我们分享了一个错误,在我们的.Net测试工具中,我们无法重现。

第二次调用我们的计算引擎时会发生异常。每次调用都会创建新对象。在使用Math.Sqrt()http://msdn.microsoft.com/en-us/library/system.math.sqrt(v=vs.110).aspx的一行代码中抛出算术异常 Math.Sqrt()因负数而返回Nan,这似乎是相关的。我们函数的输入值都是Double类型。

确切的例外是“算术运算中的溢出或下溢”。

在研究这个时,我发现的最接近的东西是以下SO文章......也许类似的事情发生在这里?现在我们通过使用复数库来计算平方根来解决这个问题。

C# - cc3260mt.dll throws ArithmeticException whenever I load it

有什么想法吗?

0 个答案:

没有答案