c#调用c++ Bulider生成的dll,结果出现提示:"尝试读取或写入受保护的内存, 这通常指示其它内存已损坏".有高手知道怎么回事吗?是调用参数出错,还是调用方式有问题?[DllImport("CBCDll.dll", EntryPoint = "CBCFunction")]
public static extern long CBCFunction(Struct1 StructArray, long Num1, long Num2);
//Struct1为一struct,
有点出血......
public static extern long CBCFunction(Struct1 StructArray, long Num1, long Num2);
//Struct1为一struct,
有点出血......
另外,你参数里面那个struct1 structarray是怎么回事儿?
struct struct1
{
public float []data;
public long PicNums;
}要用的dll应该是没有问题的,现在猜测是调用方式不对。猜了2天了 :(..