internal static tagErrorCode getParaStringValue(IntPtr paraList, int chanNo, PARA_TYPES paraType, ref int valueLen, StringBuilder value) { byte[] bufferValue = new byte[100]; int getLen = bufferValue.Length; tagErrorCode errCode; errCode = paralist_getnode(paraList, chanNo, paraType, ref getLen, bufferValue); if (errCode == DevControl.tagErrorCode.DM_ERR_OK) { errCode = DM_Value2String(paraType, bufferValue, getLen, value, ref valueLen); } return(errCode); }
internal static extern tagErrorCode DM_String2Value(PARA_TYPES eParaType, StringBuilder bufferString, int nStringLen, byte[] bufferValue, ref int nValueLen);
internal static extern tagErrorCode DM_CheckPara(IntPtr devHandle, int chanNo, PARA_TYPES paraType, int valuelen, byte[] value);
internal static extern tagErrorCode paralist_delnode(IntPtr list, int chanNo, PARA_TYPES paraType);
internal static extern tagErrorCode paralist_getnode(IntPtr list, int chanNo, PARA_TYPES paraType, ref int valueLen, byte[] value);
/// <summary> /// 向参数列表中添加一个参数 /// </summary> /// <param name="list">列表指针</param> /// <param name="chanNo">通道号</param> /// <param name="paraType">参数类型</param> /// <returns></returns> internal static tagErrorCode paralist_addnode(IntPtr list, int chanNo, PARA_TYPES paraType) { return(paralist_addnode(list, chanNo, paraType, 0, null)); }
/// <summary> /// 向参数列表中添加一个参数 /// </summary> /// <param name="list">列表指针</param> /// <param name="chanNo">通道号</param> /// <param name="paraType">参数类型</param> /// <returns></returns> internal static tagErrorCode paralist_addnode(IntPtr list, int chanNo, PARA_TYPES paraType) { return paralist_addnode(list, chanNo, paraType, 0, null); }
internal static tagErrorCode getParaStringValue(IntPtr paraList, int chanNo, PARA_TYPES paraType, ref int valueLen, StringBuilder value) { byte[] bufferValue = new byte[100]; int getLen = bufferValue.Length; tagErrorCode errCode; errCode = paralist_getnode(paraList, chanNo, paraType, ref getLen, bufferValue); if (errCode == DevControl.tagErrorCode.DM_ERR_OK) { errCode = DM_Value2String(paraType, bufferValue, getLen, value, ref valueLen); } return errCode; }
internal static extern tagErrorCode DM_Value2String(PARA_TYPES eParaType, byte[] bufferValue, int nValueLen, StringBuilder bufferString, ref int nStringLen);