public INEMO2_DeviceError GetInfo(INEMO2_DeviceInfoText info, out string strVersion) { int lpnSize = 0x200; byte[] data = new byte[lpnSize]; INEMO2_DeviceError error = INEMO2_GetInfoText(this.m_DeviceHandle, info, data, ref lpnSize); strVersion = ""; if (error == INEMO2_DeviceError.INEMO2_ERROR_NONE) { for (int i = 0; (i < lpnSize) && (data[i] > 0); i++) { strVersion = strVersion + ((char) data[i]); } } return error; }
public INEMO2_DeviceError GetInfo(INEMO2_DeviceInfoText info, out string strVersion) { INEMO2_DeviceError nRet; int strSize = 512; byte[] strTemp = new byte[strSize]; nRet = INEMO2_GetInfoText(m_DeviceHandle, info, strTemp, ref strSize); strVersion = ""; if (nRet == INEMO2_DeviceError.INEMO2_ERROR_NONE) { for (int i = 0; i < strSize && strTemp[i] > 0; i++) { strVersion += (Char)strTemp[i]; } } return(nRet); }
private static extern INEMO2_DeviceError INEMO2_GetInfoText(INEMO2_DeviceHandle hHandle, INEMO2_DeviceInfoText info, byte[] data, ref Int32 lpnSize);
private static extern INEMO2_DeviceError INEMO2_GetInfoText(INEMO2_DeviceHandle hHandle, INEMO2_DeviceInfoText info, byte[] data, ref int lpnSize);