由C ++ dll读取的VB .Net数组有时具有不同的值
我有一个运行模拟的VB .Net(框架)应用程序。我的任务是实现C ++优化引擎。
C ++ dll在VB .NET中有一个指向评估函数的函数指针,在VB中有一个指向输出数组的第一个元素的指针。 dll调用传递给它的选择输入的eval函数,eval函数运行并将值分配给输出数组。这似乎是可行的,但是对于某些值(每次都是相同的,这不是随机的),它们在VB和C ++之间有所不同。以下是在C ++中从VB输出输出的第一个元素,然后立即输出的输出:
10.8604231352365
10.8604
10.937759...