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

Print Barcode From Visual C++ Application


Pour imprimer à partir de votre code à barres VC + propre + application, vous devez polices true type et Barcodesoft cruflbcs.dll.
    
Barcodesoft logiciel prend en charge toutes les symbologies de codes à barres grands linéaires et 2D: Code39, Code128, UPC-A, EAN-13, UCC/EAN-128, Entrelacé 2 de 5, Postnet.

Si vous téléchargez et installez le logiciel de démonstration Barcodesoft sur ​​votre ordinateur,
Vous y trouverez de crUFLBCS.dll
"C:\Program Files\Common Files\Barcodesoft\Fontutil\" dossier.

Si vous ne trouvez pas cruflbcs.dll sur votre ordinateur, s'il vous plaît télécharger à partir de VC++ Barcode .

crUFLBCS.dll est un objet COM avec interface ILinear.
Vous trouverez des informations détaillées sur cette interface de readme.html.

Pour appeler les méthodes de cette interface de code à barres à partir de VC++, vous pouvez utiliser liaison tardive ou de liaison anticipée.
La liaison tardive est utilisée lorsque les informations de type d'un objet n'est pas disponible au moment de la compilation.
La liaison anticipée exige que le client d'avoir accès à la bibliothèque de type avant la compilation.


Late Reliure



Vos codes pour créer des codes-barres dans VC++ application de fonctionner plus lentement que d'utiliser la liaison anticipée.
Cependant, vos codes sont censés être indépendant de la version tant que l'interface COM
et paramètres de la méthode reste inchangée.
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



Vos codes pour créer des codes-barres dans VC++ application de courir plus vite que d'utiliser la liaison tardive.

1. Importer bibliothèque de types. Ne pas oublier d'appeler
CoInitialize() avant d'utiliser l'interface COM.

2. Si vous souhaitez utiliser pour convertir macro T2OLE
LPTSTR en LPOLESTR, vous devez appeler macro USES_CONVERSION premier.
#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

Utiliser les MFC pour générer classe wrapper



Si vous utilisez VC + + 6 pour créer code à barres, appuyez sur Ctrl + W pour lancer l'assistant de classe. Puis cliquez sur "Ajouter une classe", choisissez "partir d'une bibliothèque de type".
Choisissez crUFLBCS.dll, puis sélectionnez tous Interfaces de codes à barres que vous voulez ajouter emballages et cliquez sur OK.

Si vous utilisez Visual Studio 2003 ou supérieur pour générer des codes à barres,
1. Dans le menu Projet, sélectionnez Ajouter une classe.
2. Sélectionner une classe MFC à partir Typelib dans la liste des modèles.
3. Pour Ajouter une classe à partir de, sélectionnez Registre.
4. Dans la liste des bibliothèques de types disponibles, trouver crUFLBCS.
5. Dans la liste des interfaces dans cette bibliothèque de types, sélectionnez toutes les catégories pour lesquelles vous souhaitez ajoutez des wrappers.
6. Cliquez sur Terminer.

S'il vous plaît n'oubliez pas d'appeler OleInitialize (NULL) avant d'utiliser le code suivant.
CString strOutput;
IBarcode *pBarcodeObj = new ILinear();
if ( pBarcodeObj->CreateDispatch("cruflbcs.Linear.1")
strOutput = pBarcodeObj->UCCEAN128("...");