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

Zum Drucken Data Matrix Barcode in Visual C + +-Anwendung müssen Sie Barcodesoft bcsdatamatrix.ttf True Type Font und cruflbcs.dll.

Wenn Sie herunterladen und installieren Sie die Demo von Barcodesoft Data Matrix Software auf Ihrem Computer, werden Sie crUFLBCS.dll von find
"C: \Program Files\Common Files\Barcodesoft\Fontutil\"-Ordner.

Wenn Sie nicht finden, cruflbcs.dll auf Ihrem Computer, laden Sie sie von DataMatrix Barcode VC++ .

crUFLBCS.dll ist ein COM-Objekt mit IDataMatrix Schnittstelle.
Sie finden detaillierte Informationen über IDataMatrix Schnittstelle von readme.html.

Um die Methoden der IDataMatrix Schnittstelle von VC++ rufen, können Sie entweder Late Binding oder Early Binding.

Späte Bindung wird verwendet, wenn Typinformationen eines Objekts ist nicht verfügbar bei der Kompilierung.

Frühe Bindung benötigt der Client den Zugriff auf die Bibliothek Typ vor dem Kompilieren bekommen.


Late Binding

Ihre Codes mit späte Bindung an Data Matrix Barcode laufen langsamer als die Verwendung von Early Binding erzeugen.

Allerdings sind die Codes versionsunabhängigen so lange wie COM-Schnittstelle und Methode Parameter unverändert bleiben.
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

Ihre Codes die frühe Bindung an Data Matrix Barcode laufen schneller erstellen als mit Late Binding.

Ein. Import Type Library. Vergessen Sie nicht, rufen Sie
CoInitialize () vor der Verwendung COM-Schnittstelle.
  
2. Wenn Sie T2OLE Makro verwenden, um LPTSTR in LPOLESTR konvertieren wollen, müssen Sie USES_CONVERSION Makro ersten Aufruf.

3. Sie können entweder telefonisch Encode-Methode oder EncodeCR Methode, um Daten-Matrix mit Optionen zu kodieren.
#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

Verwenden von MFC zu Wrapper-Klasse zu generieren

Wenn Sie VC++ 6 zu schaffen Data Matrix Barcode , drücken Sie Strg + W, um Klassen-Assistenten zu starten. Dann klicken Sie auf "Add Class"-Taste, wählen Sie "Aus einer Typbibliothek".
Wählen Sie crUFLBCS.dll, dann wählen Sie IDataMatrix Schnittstelle, die Sie Wrapper hinzufügen möchten, klicken Sie dann auf OK.

Wenn Sie Visual Studio 2003 oder höher Data Matrix Barcode zu erzeugen,
Ein. Auf dem Menü Projekt auf Klasse hinzufügen.
2. Wählen Sie MFC-Klasse aus Typelib aus der Liste der Vorlagen.
3. Für Add-Klasse aus, wählen Sie Registry.
4. In der Liste der verfügbaren Typbibliotheken finden crUFLBCS.
5. Aus der Liste der Schnittstellen in dieser Art Bibliothek, wählen Sie alle Klassen, für die Sie Wrapper hinzuzufügen.
6. Klicken Sie auf Fertig stellen.

Bitte vergessen Sie nicht zu nennen OleInitialize (NULL), bevor Sie den folgenden Code-Snippet.
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