support
data matrix barcode data matrix barcode Visual C++
data matrix barcode
Price: US$129

Pour imprimer codes barres Data Matrix en application Visual C + +, vous devez Barcodesoft bcsdatamatrix.ttf police true type et cruflbcs.dll.

Si vous téléchargez et installez la démo de Barcodesoft Data Matrix logiciel sur votre ordinateur, vous 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 codes à barres DataMatrix VC++ .

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

Pour appeler les méthodes de l'interface IDataMatrix de VC++, vous pouvez utiliser soit Reliure liaison tardive ou précoce.

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 en utilisant la liaison tardive pour générer des codes à barres Data Matrix fonctionner plus lentement que d'utiliser la liaison anticipée.

Cependant, vos codes sont indépendant de la version tant que l'interface COM et la méthode de paramètres restent inchangés.
CoInitialize(NULL);
CLSID clsid;
if (FAILED(::CLSIDFromProgID(L"cruflbcs.DataMatrix.1", &clsid)))
return 0;
IDispatch* pIDispatch = NULL;
if (FAILED(::CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, IID_IDispatch, (void**)&pIDispatch)))
return 0;
LPOLESTR szNameEncode = L"Encode";
DISPID dispid_encode;
HRESULT hr = pIDispatch->GetIDsOfNames(IID_NULL, &szNameEncode, 1, LOCALE_SYSTEM_DEFAULT, &dispid_encode);
CComBSTR bstrResult;
VARIANTARG v[1];
v[0].vt = VT_BSTR; v[0].bstrVal = SysAllocString(L"Barcodesoft Sample");
DISPPARAMS dispParams = { v, NULL, 1, 0 };
VARIANT vResult;
hr = pIDispatch->Invoke( dispid_encode, IID_NULL, GetUserDefaultLCID(), DISPATCH_METHOD,
&dispParams, &vResult, NULL, NULL);
if (FAILED(hr))
return 0;
pIDispatch->Release();
CoUninitialize();



Early Binding



Vos codes en utilisant la liaison anticipée pour créer code à barres Data Matrix 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.

3. Vous pouvez soit appeler la méthode ou la méthode Encode EncodeCR pour encoder matrice de données avec des options.
#include <atlbase.h>
#include <atlconv.h>

#import "cruflbcs.dll"
using namespace cruflBCS;

USES_CONVERSION;
CoInitialize(NULL);
_bstr_t bstrOutput;
char pszToEncode[] = "Barcodesoft Sample";
try
{
cruflBCS::IDataMatrixPtr pBCSDataMatrix(__uuidof(CBCSDataMatrix));
bstrOutput = pBCSDataMatrix->Encode(T2OLE(pszToEncode));
}
catch (const _com_error& e)
{
_tprintf(_T("Error: 0x%08x %s\n"), e.Error(), e.ErrorMessage());
}
CoUninitialize();


MFC Wrapper Class Data Matrix

Utiliser les MFC pour générer classe wrapper



Si vous utilisez VC + + 6 pour créer code à barres Data Matrix, 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 l'interface IDataMatrix que vous souhaitez ajouter wrappers pour, puis cliquez sur OK.

Si vous utilisez Visual Studio 2003 ou supérieur pour générer des codes à barres Data Matrix,
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;
IDataMatrix *pDataMatrixObj = new IDataMatrix();
if ( pDataMatrixObj->CreateDispatch("cruflbcs.DataMatrix.1")
strOutput = pDataMatrixObj->Encode("Barcodesoft Sample");


Fore more information about Data Matrix, please click data matrix.
Barcodesoft Phone Support
+1-866-500-1818

Barcodesoft eMail eMail
Technical Support