This example shows the error handling concept of TBarCode.
This example shows the error handling concept of TBarCode.
CString GetFullBCErrorText
(
)
{
CString sErrorText;
TCHAR szBuffer[70] = {0};
LPTSTR szErrorMsg = szBuffer;
CString sWrongChar;
LPTSTR szCCError = _T("");
BCGetErrorText(eCode, szBuffer, (
sizeof(szBuffer)/
sizeof(szBuffer[0]))-1);
{
szCCError = bErrinCC ? _T("in 2D Composite Component") : _T("in linear component") ;
if (bErrinCC && eCode == W32toTEC(ERROR_NOT_SUPPORTED))
{
szCCError = _T("in Composite Symbology");
szErrorMsg = _T("Composite Component not supported for the selected barcode type");
}
}
if (eCode == W32toTEC(ERROR_INVALID_DATA))
{
CString sData = GetDocument()->GetData();
CString sHex;
if (nPos >= 0 && nPos < sData.GetLength())
{
if (!isgraph(sData.GetAt(nPos)))
sHex.Format(" (ASCII Code 0x%X)", sData.GetAt(nPos) & 0xff);
sWrongChar.Format("'%c' at position %d%s", sData.GetAt(nPos) & 0xff, nPos+1, sHex);
}
}
else if (eCode == NTE_BAD_LEN)
{
if (nLen > 0)
{
nLenCD = (nLenCD < 0) ? 0 : nLenCD;
sWrongChar.Format(" (needs %d chars)", nLen - nLenCD);
}
}
sErrorText.Format(_T("Error %s: %s%s!"), szCCError, (LPCSTR) szErrorMsg, sWrongChar);
return sErrorText;
}
BOOL TECIT_STDCALL BCGet_CompSym_ErrorInCC(t_BarCode *pBarCode)
Determines the source of the error when creating composite symbologies.
Definition: compsymapi.cpp:110
e_CCType TECIT_STDCALL BCGet2DCompositeComponent(t_BarCode *pBarCode)
Gets adjusted 2D Composite Component.
Definition: compsymapi.cpp:25
LONG TECIT_STDCALL BCGetMaxLenOfData(e_BarCType eType)
Returns the number of characters for a specified barcode.
Definition: dataapi.cpp:39
INT TECIT_STDCALL BCGetInvalidDataPos(t_BarCode *pBarCode)
Gets position of invalid character in input data.
Definition: errorapi.cpp:808
e_BarCType TECIT_STDCALL BCGetBCType(t_BarCode *pBarCode)
Gets the barcode type (symbology) currently adjusted.
Definition: bctypeapi.cpp:78
#define BCGetCheckDigits
Definition: tbarcode.h:277
#define ERRCODE
Data type for error codes.
Definition: tbarcode.h:170
#define BCGetErrorText
Definition: tbarcode.h:296
struct tag_BarCode t_BarCode
Forward declaration of the internal used barcode structure.
Definition: tbarcode.h:154