support
barcode VC++ barcode VC++
barcode VC++ COM Object download

Print Barcode From Visual C++ Application


Para imprimir código de barras de su propio VC + + aplicación, es necesario Barcodesoft fuentes true type y cruflbcs.dll.
    
Barcodesoft software es compatible con todas las simbologías de códigos de barras lineales y 2D principales: Code39, Code128, UPC-A, EAN-13, UCC/EAN-128, Interleaved 2 de 5, Postnet.

Si descarga e instala el software de demostración Barcodesoft en el equipo,
usted encontrará crUFLBCS.dll de
"C:\Program Files\Common Files\Barcodesoft\Fontutil\" carpeta.

Si usted no encuentra cruflbcs.dll en su ordenador, puede descargarlo desde VC++ de código de barras.

crUFLBCS.dll es un objeto COM con interfaz ILinear.
Puede encontrar información detallada sobre esta interfaz de readme.html.

Para llamar a los métodos de esta interfaz de código de barras de VC++, puede utilizar el enlace en tiempo o Early Binding.
Late vinculante se utiliza cuando la información de tipo de un objeto no está disponible en tiempo de compilación.
El enlace en tiempo requiere el cliente para obtener acceso a la biblioteca de tipos antes de compilación.


Late Binding



Sus códigos para crear códigos de barras en VC++ aplicación funcione más lento que usando el enlace anticipado.
Sin embargo, los códigos se supone que es independiente de la versión, siempre y cuando la interfaz COM
y los parámetros del método permanecen sin cambios.
CoInitialize(NULL);
CLSID clsid;
if (FAILED(::CLSIDFromProgID(L"cruflbcs.Linear.1", &clsid)))
return 0;
IDispatch* pIDispatch = NULL;
if (FAILED(::CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, IID_IDispatch, (void**)&pIDispatch)))
return 0;
LPOLESTR szNameEncode = L"UCCEAN128";
DISPID dispid_uccean128;
HRESULT hr = pIDispatch->GetIDsOfNames(IID_NULL, &szNameEncode, 1, LOCALE_SYSTEM_DEFAULT, &dispid_uccean128);
CComBSTR bstrResult;
VARIANTARG v[1];
v[0].vt = VT_BSTR; v[0].bstrVal = SysAllocString(L"..."); // <==put your data here
DISPPARAMS dispParams = { v, NULL, 1, 0 };
VARIANT vResult;
hr = pIDispatch->Invoke( dispid_uccean128, IID_NULL, GetUserDefaultLCID(), DISPATCH_METHOD,
&dispParams, &vResult, NULL, NULL);
if (FAILED(hr))
return 0;
pIDispatch->Release();
CoUninitialize();



Early Binding



Sus códigos para crear códigos de barras en VC + + aplicación funcione más rápido que usar el enlace.

1. Importar biblioteca de tipos. No te olvides de llamar
CoInitialize () antes de usar interfaz COM.

2. Si desea utilizar macro para convertir T2OLE
LPTSTR en LPOLESTR, es necesario llamar macro USES_CONVERSION primero.
#include <atlbase.h>
#include <atlconv.h>

#import "cruflbcs.dll"
using namespace cruflBCS;

USES_CONVERSION;
CoInitialize(NULL);
_bstr_t bstrOutput;
char pszToEncode[] = "..."; // <==put your data here
try
{
cruflBCS::ILinearPtr pBCSLinear(__uuidof(cruflBCS::CLinear));
bstrOutput = pBCSLinear->UCCEAN128(pszToEncode);
}
catch (const _com_error& e)
{
_tprintf(_T("Error: 0x%08x %s\n"), e.Error(), e.ErrorMessage());
}
CoUninitialize();


barcode VC++ MFC Wrapper class

Use MFC para generar la clase Wrapper





Si utiliza VC++ 6 para crear códigos de barras, pulse Ctrl + W para iniciar el Asistente para clases. A continuación, haga clic en "Agregar clase" botón, seleccione "Desde una biblioteca de tipos".
Elige crUFLBCS.dll, a continuación, seleccione todas las interfaces de código de barras que desee agregar y haga clic en Aceptar envoltorios.

Si utiliza Visual Studio 2003 o superior para generar códigos de barras,
1. En el menú Proyecto, seleccione Agregar clase.
2. Seleccione Clase MFC de biblioteca de tipos en la lista de plantillas.
3. Para agregar clases de, seleccione Registro.
4. En la lista de bibliotecas de tipos disponibles, busque crUFLBCS.
5. En la lista de interfaces en la biblioteca de ese tipo, seleccione todas las clases para las que desea agregar envolturas.
6. Haga clic en Finalizar.

Por favor, no se olvide de llamar OleInitialize (NULL) antes de utilizar el siguiente fragmento de código.
CString strOutput;
IBarcode *pBarcodeObj = new ILinear();
if ( pBarcodeObj->CreateDispatch("cruflbcs.Linear.1")
strOutput = pBarcodeObj->UCCEAN128("...");