110,536
社区成员
发帖
与我相关
我的任务
分享
extern "C" __declspec(dllexport) int GetSnapshotValues(int PointNum,LPCSTR strPtName[],float* fPtValue,short* iState)
//第一种 声明
public static extern int GetSnapshotValues(int nNum, string[] StrParam,float[] ParamNum,short[] DbType);
//第二种 声明
public static extern int GetSnapshotValues(int nNum, string[] StrParam,ref float[] ParamNum,ref short[] DbType);
//调用
string[] tt = { "1q", "2s", "3r", "4t", "5h" };
float[] ffa = new float[10];
short[] ssa = new short[10];
//第一种调用
int Res = GetSnapshotValues(5, tt, ffa, ssa); //可以正常执行 参数ffa, ssa取得返回值
//第二种调用
//int Res = GetSnapshotValues(5, tt,ref ffa, ref ssa);//参数ffa, ssa可以取得返回值 但函数执行完报错
//"引发类型为“System.ExecutionEngineException”的异常。"
return string.Format("success");