#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.
Parameter |
Description |
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
LTBAR For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application. |
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);
}
else
{
nRet = FAILURE;
}
GlobalFreePtr(pszECIData);
}
return nRet;
}