support
QR Code VC++ QRCode barcode Visual C++
QR Code VC++
Price: US$199
QRCode barcode Access database download QRCode barcode image QRCode barcode Access database order

Um QRCode Barcode in Visual C++ -Anwendung drucken, müssen Sie Barcodesoft bcsqrcode.ttf True Type Font und cruflbcs.dll.

Wenn Sie downloaden und installieren Sie die Demo von Barcodesoft QR-Code-Schrift 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 QRCode Barcode .

crUFLBCS.dll ist ein COM-Objekt mit IQRCode Schnittstelle.
Sie können detaillierte Informationen über IQRCode Schnittstelle von readme.html finden.

Um die Methoden der IQRCode 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 zu generieren QR Code mit späte Bindung langsamer als die frühe Bindung.

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.QRCode.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 zu erstellen QRCode Barcode in VC++ -Anwendung schneller laufen 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 zu konvertieren
LPTSTR in LPOLESTR, müssen Sie USES_CONVERSION Makro ersten Aufruf.

3. Sie können entweder telefonisch Encode-Methode oder EncodeCR Methode QRCode 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::IQRCodePtr pBCSQRCode(__uuidof(CBCSQRCode));
bstrOutput = pBCSQRCode->Encode(T2OLE(pszToEncode));
}
catch (const _com_error& e)
{
_tprintf(_T("Error: 0x%08x %s\n"), e.Error(), e.ErrorMessage());
}
CoUninitialize();


qrcode Visual C++ MFC Wrapper Class

Use MFC generieren Wrapper-Klasse



Wenn Sie VC++ 6 zu schaffen QR-Code 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 IQRCode Schnittstelle, die Sie Wrapper hinzufügen möchten und klicken Sie auf OK.

Wenn Sie Visual Studio 2003 oder höher zu erzeugen QRCode Barcode ,
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 zu generieren QRCode Barcode .
CString strOutput;
IQRCode *pQRCodeObj = new IQRCode();
if ( pQRCodeObj->CreateDispatch("cruflbcs.QRCode.1")
strOutput = pQRCodeObj->Encode("Barcodesoft Sample");


Fore more information about QRCode, please click QRCode.
Barcodesoft Phone Support
+1-866-500-1818

Barcodesoft eMail eMail
Technical Support