#include "ltwrappr.h"

static L_INT LBarCode::ParseECIData(pszBarCodeData, nDataLength, pszECIData, nECIDataLength)

L_CHAR * pszBarCodeData;

pointer to the barcode data string

L_INT nDataLength;

barcode data size

L_CHAR ** pszECIData;

pointer to string buffer to be updated with the ECI data

L_INT * nECIDataLength;

ECI data size

Parses ECI barcode data.



pszBarCodeData Barcode data string.
nDataLength Barcode data size.
pszECIData Pointer to string buffer to be updated with the ECI data.
nECIDataLength ECI data size.


SUCCESS The function was successful.
< 1 An error occurred. Refer to Return Codes.


The parsed ECI data is UTF8 encoding, or NULL if the input data is not ECI.

Required DLLs and Libraries


For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.
See Also
Functions: LBarCode::LBarCode, LBarCode::GetBarCodeDataItem, LBarCode::IsDuplicated, LBarCode::GetDuplicatedCount, LBarCode::GetFirstDuplicated, LBarCode::GetNextDuplicated, LBarCode::Write, Class Members
Topics: Programming with LEADTOOLS Barcode
Barcode Functions: Getting LBarCode Information


For complete sample code refer to BarCode demo.

L_INT LBarCode__ParseECIData(HWND hWnd, pBARCODEDATA pBarCodeData) 
   L_WCHAR szBuffer[256]; 
   L_CHAR* pszECIData = NULL; 
   L_INT nLength = 0; 
   if (!pBarCodeData)  
      return FAILURE; 
   // Parse Barcode ECI data 
   L_INT nRet = LBarCode::ParseECIData(pBarCodeData->pszBarCodeData, pBarCodeData->nSizeofBarCodeData, &pszECIData, &nLength); 
   if(nRet == SUCCESS && pszECIData != NULL) 
      if(MultiByteToWideChar(CP_UTF8, 0, pszECIData, nLength, szBuffer, 256)) 
         MessageBox(hWnd, szBuffer, L_TEXT("ECI Data"), MB_OK); 
         nRet = FAILURE; 
   return nRet; 

Help Version 20.0.2018.2.22
Products | Support | Contact Us | Copyright Notices
© 1991-2018 LEAD Technologies, Inc. All Rights Reserved.
LEADTOOLS Barcode C++ Class Library Help