The evaluation mode of Aspose.BarCode for C++ allows generating barcode images without restrictions. However, a watermark will be displayed on the resulting barcode image (words “Aspose”). The unlicensed version can be used to read barcodes of all supported types. Please note that only Code 39 can be decoded without limitations; as a result of reading barcodes corresponding to other types, 30% of decoded text will be masked with " * “. All other actions with barcodes using Aspose.BarCode for C++ need setting a license. After purchasing a license, you will get access to the whole functionality of the library and the ability to perform barcode generation and reading without limitations and watermark placement.

Evaluation Version Limitations

An evaluation version of Aspose.Barcode for C++ can be downloaded from the downloads section of Aspose’s web site at Or you can use NuGet package in your application. Only Code39 barcodes could be created or recognized in this mode without limitations. For other types of barcodes evaluation watermark will be added on generated barcodes and part of the recognized text will be returned.


You could request a Temporary License to test full Aspose.BarCode for C++ functionality. Check the pricing information and purchase a full license at

Apply License using File or Stream Object

The license can be loaded from a file or stream object. Aspose.Barcode for C++ will try to find the license in the following locations:

  • Explicit path
  • Current working directory

The easiest way to set a license is to put the license file in the folder you start your application from and specify the file name, without a path, as shown in the example below.

Load License from File

When you call the SetLicense method, the license name that you pass should be that of the license file. For example, if you change the license file name to “Aspose.Barcode.lic.xml”, pass that file name to the License::SetLicense(…) method.

auto license = System::MakeObject<License>();


Load License from a Stream Object

The following example shows how to load a license from a stream.

auto license = System::MakeObject<License>();

auto licenseStream = System::MakeObject<System::IO::FileStream>(u"Aspose.BarCode.CPP.lic", System::IO::FileMode::Open);