我使用从C++代码编译的dll(LPSolve,请参阅http://lpsolve.sourceforge.net/5.5/),它来自我的C#代码。我使用API来构建线性编程模型,然后解决它。我打电话的功能,如:当我调用DLL中的函数时会发生什么
[DllImport("lpsolve55.dll", SetLastError = true)]
public static extern bool add_columnex
(int lp, int count, double[] column, int[] rowno);
我不知道会发生什么,memorywise,当我把这样的功能,并且我在托管代码许可范围内创建了整数和数组(在C#代码)。他们是否有资格进行垃圾回收?这对C++代码意味着什么?或者不合格,在这种情况下:为什么?