<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Documentation – Getting Started</title>
    <link>https://docs.aspose.com/barcode/cpp/getting-started/</link>
    <description>Recent content in Getting Started on Documentation</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="https://docs.aspose.com/barcode/cpp/getting-started/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Cpp: Product Overview</title>
      <link>https://docs.aspose.com/barcode/cpp/product-overview/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/barcode/cpp/product-overview/</guid>
      <description>
        
        
        &lt;p&gt;&lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt; is a robust and reliable barcode generation and recognition component written in C++ that allows developers to quickly and easily add barcode generation and recognition functionality to C++ applications.&lt;/p&gt;
&lt;p&gt;This article presents &lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt; and its main features, including some important technical details. You can get information about its functionality, input and output image formats, important classes, and supported platforms.&lt;/p&gt;
&lt;h2 id=&#34;product-description&#34;&gt;&lt;strong&gt;Product Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt; has many characteristics that make it a flexible and easy-to-use tool. It is a fully functional library that provides both generation and reading functionality. Generated barcodes can be saved in five high-quality raster image formats and two vector ones. The other advantage is that the library facilitates decoding even low-quality or damaged barcode images. Therefore, it enables high recognition efficiency for most of the supported symbologies. There are no printing limitations for barcodes generated through the Aspose.BarCode library. Developers can utilize any type of printers. The quality of printed barcode images will depend only on the resolution of a printer.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt; provides fully featured demos and working examples written in C++ to provide developers with a better understanding of our product. Using these demos, developers can quickly test functionality provided by Aspose.BarCode.&lt;/p&gt;
&lt;h3 id=&#34;main-features&#34;&gt;&lt;strong&gt;Main Features&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt; benefits from a great variety of features that can serve to address various business needs. One of the most important functions is the customization of barcode appearance-related properties, including barcode size, color of barcode elements, rotation angle, image quality, X-dimension, resolution, text captions, and many others. Moreover, rich barcode reading and imaging functionality is available.&lt;/p&gt;
&lt;p&gt;The most important features are the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Barcode generation and recognition for over 60 barcode types&lt;/li&gt;
&lt;li&gt;Reading barcodes at any angle and from images of any quality&lt;/li&gt;
&lt;li&gt;Customization of barcode appearance (size, height, resolution, color, rotation angle, text label and captions, X-dimension, wide-to-narrow-ratio, and others)&lt;/li&gt;
&lt;li&gt;Optimization of recognition engine variables to achieve the desired trade-off between reading accuracy and speed&lt;/li&gt;
&lt;li&gt;Target scanning region selection&lt;/li&gt;
&lt;li&gt;Barcode generation using special modes, such as ECI, error correction, or embedded metadata&lt;/li&gt;
&lt;li&gt;Image rotation at any angle&lt;/li&gt;
&lt;li&gt;Saving to or loading from stream or file&lt;/li&gt;
&lt;li&gt;Encoding and decoding non-English characters in 2D types&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;licensing&#34;&gt;&lt;strong&gt;Licensing&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;License is required to get access to the advanced functionality of &lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt;. The evaluation mode allows generating barcodes without any restrictions. However, watermarks are displayed on generated barcode images. Barcode recognition functionality is provided without limitations only for Code 39 barcodes. For all other barcode types, 30% of the decoded text will be masked. More information about how to buy and set the license is provided in &lt;a href=&#34;https://docs.aspose.com/barcode/barcode/cpp/licensing/&#34;&gt;&lt;strong&gt;Licensing&lt;/strong&gt;&lt;/a&gt;. If you want to evaluate the full functionality of &lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt;, you can obtain a temporary license that is valid for 30 days. Please refer to &lt;a href=&#34;https://purchase.aspose.com/temporary-license&#34;&gt;How to get a Temporary License&lt;/a&gt; for details.&lt;/p&gt;
&lt;h2 id=&#34;main-classes&#34;&gt;&lt;strong&gt;Main Classes&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt; contains two main classes: &lt;a href=&#34;https://reference.aspose.com/barcode/cpp/class/aspose.bar_code.bar_code_recognition.bar_code_reader/&#34;&gt;&lt;em&gt;BarCodeReader&lt;/em&gt;&lt;/a&gt; for barcode scanning and reading, &lt;a href=&#34;https://reference.aspose.com/barcode/cpp/class/aspose.bar_code.generation.barcode_generator/&#34;&gt;&lt;em&gt;BarcodeGenerator&lt;/em&gt;&lt;/a&gt; for barcode generation according to the specified format requirements. Namespace &lt;a href=&#34;https://reference.aspose.com/barcode/cpp/namespace/aspose.bar_code.complex_barcode/&#34;&gt;&lt;em&gt;ComplexBarcode&lt;/em&gt;&lt;/a&gt; is provided to manage special barcodes, i.e. Swiss QR Code.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Cpp: Supported Barcode Types</title>
      <link>https://docs.aspose.com/barcode/cpp/barcode-types/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/barcode/cpp/barcode-types/</guid>
      <description>
        
        
        &lt;p&gt;&lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt; supports more than 60 &lt;a href=&#34;https://docs.aspose.com/barcode/barcode/info-cards/&#34;&gt;barcode types&lt;/a&gt; used in various industries, i.e., linear (1D), matrix (2D), and postal barcodes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Linear barcode types&lt;/strong&gt;, or &lt;em&gt;1D barcodes&lt;/em&gt;, relate to the first generation of one-dimensional (1D) barcode types that decode data by changing the widths of black and white parallel lines. Particular 1D standards support encoding only numbers, while others allow encoding also letters and special symbols.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Matrix barcode types&lt;/strong&gt;, also referred as &lt;em&gt;2D barcode types&lt;/em&gt;, have been developed as an advanced way to encode data. Two-dimensional (2D) types imply creating barcodes composed of various figures and shapes. These barcode standards are deemed to have better efficiency compared with 1D barcodes owing to their improved data density and data recovery mechanisms.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Postal types&lt;/strong&gt; are special barcode standards introduced by postal services in various countries.&lt;/p&gt;
&lt;table&gt; 
&lt;tr&gt; &lt;th&gt;&lt;/th&gt;&lt;th&gt;&lt;/th&gt; 
&lt;th&gt;Supported Barcode Types&lt;/th&gt; 
&lt;/tr&gt; 
&lt;tr&gt; &lt;th rowspan=&#34;2&#34;&gt;1D (Linear)&lt;/th&gt; 
&lt;th&gt;Numeric Only&lt;/th&gt; 
&lt;td&gt;Code 11, Code 32, Codabar, DataBar Omnidirectional, DataBar Stacked Omnidirectional, DataBar Limited, DataBar Truncated, DataBar Stacked, EAN-13, EAN-14, EAN-8,
IATA 2-of-5, Italian Post 25, Interleaved 2-of-5, ISBN, ISMN, ISSN, ITF-6, ITF-14, Matrix 2-of-5, MSI, OPC, PatchCode, Pharmacode, PZN, SSCC-14, SSCC-18, 
Standard 2-of-5, EAN-5, EAN-2, UPC-A, UPC-E, UpcaGs1DatabarCoupon
&lt;/td&gt; 
&lt;/tr&gt; 
&lt;tr&gt; &lt;th&gt;Alpha-Numeric&lt;/th&gt; 
&lt;td&gt;Code 128, Code 39, Code 93, Code 16K, Codablock-F, DataBar Expanded, DataBar Expanded Stacked, GS1 Codablock-F, GS1 Code 128, VIN, HIBC LIC Code 128&lt;/td&gt; 
 &lt;/tr&gt; 
&lt;tr&gt; &lt;th colspan =&#34;2&#34; &gt;2D&lt;/th&gt; 
&lt;td&gt;QR Code, Micro QR Code, PDF417, Compact PDF417, Macro PDF417, Micro PDF417, Aztec Code, Data Matrix, DotCode, GS1 Data Matrix, GS1 QR Code, MaxiCode, Swiss QR Code,Han Xin Code, HIBC LIC QR Code&lt;/td&gt; 
 &lt;/tr&gt; 
 &lt;tr&gt; &lt;th colspan =&#34;2&#34;&gt;Postal&lt;/th&gt; 
&lt;td&gt;Australia Post, Australian Post Parcel, Deutsche Post Identcode, Deutsche Post LetiCode, Planet, Postnet, RM4SCC, SingaporePost, Swiss Post Parcel, USPS OneCode, &lt;/td&gt; 
 &lt;/tr&gt; 
&lt;/tr&gt; 
&lt;/table&gt;

      </description>
    </item>
    
    <item>
      <title>Cpp: Supported Image Formats</title>
      <link>https://docs.aspose.com/barcode/cpp/image-formats/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/barcode/cpp/image-formats/</guid>
      <description>
        
        
        &lt;p&gt;&lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt; enables outputting barcode images using five most common raster image file formats and two vector image formats. The latter ones are available for rendering only by the SQL Server Reporting Services engine. Image formats supported for input and output are listed below.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left&#34;&gt;&lt;strong&gt;Format&lt;/strong&gt;&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;&lt;strong&gt;Recognition&lt;/strong&gt;&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;&lt;strong&gt;Generation&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;&lt;a href=&#34;https://docs.fileformat.com/Image/JPEG/&#34;&gt;JPEG&lt;/a&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;File format standardized by the Joint Photographic Experts Group&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;&lt;a href=&#34;https://docs.fileformat.com/Image/TIFF/&#34;&gt;TIFF&lt;/a&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Tagged Image File Format&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;&lt;a href=&#34;https://docs.fileformat.com/Image/PNG/&#34;&gt;PNG&lt;/a&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Portable Network Graphics Image&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;&lt;a href=&#34;https://docs.fileformat.com/Image/BMP/&#34;&gt;BMP&lt;/a&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Bitmap Image File&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;&lt;a href=&#34;https://docs.fileformat.com/Image/GIF/&#34;&gt;GIF&lt;/a&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Graphical Interchange Format Image&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;&lt;a href=&#34;https://docs.fileformat.com/image/exif/&#34;&gt;EXIF&lt;/a&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Exchangeable Image File Format&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;&lt;a href=&#34;https://docs.fileformat.com/Image/EMF/&#34;&gt;EMF&lt;/a&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Enhanced Metafile Format&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt; &lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;&lt;a href=&#34;https://docs.fileformat.com/page-description-language/SVG/&#34;&gt;SVG&lt;/a&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Scalable Vector Graphics Format&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt; &lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;
&lt;img src=&#39;https://docs.aspose.com/barcode/barcode/icons/check-square.svg&#39; alt = &#34;tick&#34; class=&#34;emoticon&#34; /&gt;
 &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

      </description>
    </item>
    
    <item>
      <title>Cpp: Features</title>
      <link>https://docs.aspose.com/barcode/cpp/product-features/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/barcode/cpp/product-features/</guid>
      <description>
        
        
        &lt;h2 id=&#34;general-features&#34;&gt;&lt;strong&gt;General Features&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Barcode image generation&lt;/li&gt;
&lt;li&gt;Barcode image scanning, detection, and decoding&lt;/li&gt;
&lt;li&gt;Support for more than 60 symbologies, including 1D, 2D, and postal barcode types&lt;/li&gt;
&lt;li&gt;Customization of barcode appearance-related properties&lt;/li&gt;
&lt;li&gt;Image rotation&lt;/li&gt;
&lt;li&gt;Encoding and decoding non-English characters in 2D types&lt;/li&gt;
&lt;li&gt;Optimization of recognition engine variables&lt;/li&gt;
&lt;li&gt;Data loading and saving to a stream or a file&lt;/li&gt;
&lt;li&gt;Label printing&lt;/li&gt;
&lt;li&gt;Support for complex barcodes (i.e. Swiss QR Code and Royal Mail Mailmark)&lt;/li&gt;
&lt;li&gt;JSP, Servlet support&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;barcode-recognition&#34;&gt;&lt;strong&gt;Barcode Recognition&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Barcode scanning at any angle&lt;/li&gt;
&lt;li&gt;Support for common image raster and vector formats, including JPEG, TIFF, PNG, BMP, and GIF&lt;/li&gt;
&lt;li&gt;Support for image resolution from 75 to 600 dpi&lt;/li&gt;
&lt;li&gt;Support for the detection of damaged, blurred or noised images&lt;/li&gt;
&lt;li&gt;Possibility to determine target barcode detection regions in a source image&lt;/li&gt;
&lt;li&gt;Possibility to define target barcode types for recognition&lt;/li&gt;
&lt;li&gt;Optimization of recognition engine variables to achieve the desired trade-off between reading speed and quality through manual settings or embedded presets&lt;/li&gt;
&lt;li&gt;Detection of all barcodes displayed in the scanned region&lt;/li&gt;
&lt;li&gt;Checksum validation for 1D and postal barcodes&lt;/li&gt;
&lt;li&gt;Increasing barcode detection speed through multithread barcode recognition&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;barcode-generation&#34;&gt;&lt;strong&gt;Barcode Generation&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Barcode generation with customized settings&lt;/li&gt;
&lt;li&gt;Customization of barcode image appearance (size, resolution, height, background color, bar color, rotation angle, X-dimension, image quality, captions, wide-to-narrow-ratio, and others)&lt;/li&gt;
&lt;li&gt;Saving generated barcode images in various raster and vector image formats: JPEG, TIFF, PNG, BMP, GIF, EMF, and SVG&lt;/li&gt;
&lt;li&gt;Customization of encoding types and parameters&lt;/li&gt;
&lt;li&gt;Support for checksum controls (for 1D barcodes) and supplement data&lt;/li&gt;
&lt;li&gt;Customization of the wide-to-narrow ratio for some symbologies to improve recognition accuracy&lt;/li&gt;
&lt;li&gt;Support for Error Checking and Correcting (ECC) or Extended Channel Interpretation (ECI) modes&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;barcode-imaging&#34;&gt;&lt;strong&gt;Barcode Imaging&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Customization barcode image borders, border color, style, margins, and width&lt;/li&gt;
&lt;li&gt;Customization fo barcode image color, caption color, text color, background color, and bar color&lt;/li&gt;
&lt;li&gt;Customization of bar height&lt;/li&gt;
&lt;li&gt;Customization of barcode caption appearance&lt;/li&gt;
&lt;li&gt;Barcode rotation to any degree&lt;/li&gt;
&lt;li&gt;Customization of quality and resolution settings for generated barcode images&lt;/li&gt;
&lt;li&gt;Anti-aliasing for barcode images&lt;/li&gt;
&lt;li&gt;Size unit selection&lt;/li&gt;
&lt;li&gt;Auto-sizing of barcode labels&lt;/li&gt;
&lt;li&gt;Rendering images on any device&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Cpp: System Requirements</title>
      <link>https://docs.aspose.com/barcode/cpp/system-requirements/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/barcode/cpp/system-requirements/</guid>
      <description>
        
        
        &lt;h2 id=&#34;supported-operating-systems&#34;&gt;&lt;strong&gt;Supported Operating Systems&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Windows 2000 Professional and Server (SP2 recommended)&lt;/li&gt;
&lt;li&gt;Microsoft Windows XP Professional or Home Edition&lt;/li&gt;
&lt;li&gt;Microsoft Windows 2003/2008/2012 Server&lt;/li&gt;
&lt;li&gt;Microsoft Windows Vista&lt;/li&gt;
&lt;li&gt;Microsoft Windows 7 &amp;amp; 8&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;development-environments&#34;&gt;&lt;strong&gt;Development Environments&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt; can be run in any development environment supporting C++. Specifically, the following environment can be used:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Visual Studio 2017 or later&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Cpp: Licensing</title>
      <link>https://docs.aspose.com/barcode/cpp/licensing/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/barcode/cpp/licensing/</guid>
      <description>
        
        
        &lt;h2 id=&#34;overview&#34;&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The evaluation mode of &lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt; 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 &lt;em&gt;Code 39&lt;/em&gt; can be decoded without limitations; as a result of reading barcodes corresponding to other types, 30% of decoded text will be masked with &amp;quot; * &amp;ldquo;. All other actions with barcodes using &lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt; 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.&lt;/p&gt;
&lt;h2 id=&#34;evaluation-version-limitations&#34;&gt;&lt;strong&gt;Evaluation Version Limitations&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;An evaluation version of &lt;em&gt;&lt;strong&gt;Aspose.Barcode for C++&lt;/strong&gt;&lt;/em&gt; can be downloaded from the downloads section of Aspose&amp;rsquo;s web site at &lt;a href=&#34;https://releases.aspose.com/barcode/cpp&#34;&gt;https://releases.aspose.com/barcode/cpp&lt;/a&gt;.
Or you can use &lt;a href=&#34;https://www.nuget.org/packages/Aspose.barcode.Cpp/&#34;&gt;NuGet package&lt;/a&gt; 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.&lt;/p&gt;
&lt;h2 id=&#34;licensing&#34;&gt;&lt;strong&gt;Licensing&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;You could request a &lt;a href=&#34;https://purchase.aspose.com/temporary-license&#34;&gt;Temporary License&lt;/a&gt; to test full Aspose.BarCode for C++ functionality.
Check the pricing information and purchase a full license at &lt;a href=&#34;https://purchase.aspose.com/pricing/barcode/cpp&#34;&gt;https://purchase.aspose.com/pricing/barcode/cpp&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;apply-license-using-file-or-stream-object&#34;&gt;&lt;strong&gt;Apply License using File or Stream Object&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;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:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explicit path&lt;/li&gt;
&lt;li&gt;Current working directory&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;h3 id=&#34;load-license-from-file&#34;&gt;&lt;strong&gt;Load License from File&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;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 &amp;ldquo;Aspose.Barcode.lic.xml&amp;rdquo;, pass that file name to the License::SetLicense(…) method.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;license&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;System&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MakeObject&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;License&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;license&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SetLicense&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Aspose.BarCode.CPP.lic&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id=&#34;load-license-from-a-stream-object&#34;&gt;&lt;strong&gt;Load License from a Stream Object&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The following example shows how to load a license from a stream.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;license&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;System&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MakeObject&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;License&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;licenseStream&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;System&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MakeObject&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;System&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;IO&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;FileStream&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Aspose.BarCode.CPP.lic&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;System&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;IO&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;FileMode&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Open&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;license&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SetLicense&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;licenseStream&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

      </description>
    </item>
    
    <item>
      <title>Cpp: Installation</title>
      <link>https://docs.aspose.com/barcode/cpp/installation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/barcode/cpp/installation/</guid>
      <description>
        
        
        &lt;h2 id=&#34;install-asposebarcode-for-c-through-nuget&#34;&gt;&lt;strong&gt;Install Aspose.BarCode for C++ through NuGet&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;NuGet is the easiest way to download and install Aspose .NET APIs. &lt;strong&gt;Open&lt;/strong&gt; Microsoft Visual Studio. Select &lt;strong&gt;TOOLS&lt;/strong&gt; menu, goto &lt;strong&gt;NuGet Package Manager&lt;/strong&gt; and select &lt;strong&gt;Manage NuGet packages for solution&lt;/strong&gt;. Search &amp;lsquo;aspose.barcode&amp;rsquo; keyword. This will find the desired Aspose API. Click on &amp;ldquo;Install&amp;rdquo; button, the selected API will be downloaded and referenced in your project.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;installation_1.jpg&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;install-or-update-asposebarcode-using-the-package-manager-console&#34;&gt;&lt;strong&gt;Install or Update Aspose.BarCode using the Package Manager Console&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;You can follow the steps below to install or upgrade the Aspose.BarCode API using the package manager console:
Open your solution/project in Visual Studio.
Select &lt;strong&gt;TOOLS&lt;/strong&gt; -&amp;gt; &lt;strong&gt;NuGet Package Manager&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Package Manager Console&lt;/strong&gt; from the top menu. This will open package manager console.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;installation_2.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;p&gt;Type the command “Install-Package Aspose.BarCode -Version x.x.0” and press enter to install the latest full release into your application. Alternatively, you can add the &amp;ldquo;-prerelease&amp;rdquo; suffix to the command in order to specify that the latest release including hot fixes is to be installed as well.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;installation_3.jpg&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;p&gt;If you are not familiar with the Aspose EULA &lt;a href=&#34;http://www.aspose.com/corporate/purchase/end-user-license-agreement.aspx&#34;&gt;http://www.aspose.com/corporate/purchase/end-user-license-agreement.aspx&lt;/a&gt; then it is a good idea to read the license referenced in the URL. 
You should now find that Aspose.BarCode has successfully been added and referenced in your application for you.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;installation_4.jpg&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;p&gt;In the package manager console, you can use the command &lt;strong&gt;Update-Package Aspose.BarCode.CPP&lt;/strong&gt;and press enter to check for any updates to the Aspose.BarCode package and install them if present. You can also add the &amp;ldquo;-prerelease&amp;rdquo; suffix to update the latest release.&lt;/p&gt;
&lt;h2 id=&#34;uninstall-asposebarcode-for-c&#34;&gt;&lt;strong&gt;Uninstall Aspose.BarCode for C++&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;If you have used MSI installer to deploy Aspose.BarCode, follow these steps to completely remove the component and the associated demos and documentation:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From the &lt;strong&gt;Start&lt;/strong&gt; menu, select &lt;strong&gt;Settings&lt;/strong&gt; and then &lt;strong&gt;Control Panel&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add/Remove Programs&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select Aspose.BarCode&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Change/Remove&lt;/strong&gt; to remove Aspose.BarCode&lt;/li&gt;
&lt;/ol&gt;

      </description>
    </item>
    
    <item>
      <title>Cpp: Technical Support</title>
      <link>https://docs.aspose.com/barcode/cpp/technical-support/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/barcode/cpp/technical-support/</guid>
      <description>
        
        
        &lt;h2 id=&#34;free-technical-support&#34;&gt;&lt;strong&gt;Free Technical Support&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Free technical support for &lt;em&gt;&lt;strong&gt;Aspose.BarCode for C++&lt;/strong&gt;&lt;/em&gt; can be received through &lt;a href=&#34;https://forum.aspose.com/c/barcode/13&#34;&gt;&lt;strong&gt;Free Support Forum&lt;/strong&gt;&lt;/a&gt; that can not only assist with technical issues but also give advice to solve any business-related difficulty. In addition, you can refer to this forum if you want to give your feedback or raise a request to implement new product features. More than 190,000 registered users have been assisted using this communication channel.&lt;/p&gt;
&lt;h2 id=&#34;blog&#34;&gt;&lt;strong&gt;Blog&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.aspose.com/category/barcode/&#34;&gt;&lt;strong&gt;Aspose.BarCode Product Family Blog&lt;/strong&gt;&lt;/a&gt; regularly publishes news about new features, technical articles, tutorials, and useful tips. In this blog, you can find information about recent releases and announcements from Aspose team.&lt;/p&gt;
&lt;h2 id=&#34;free-consulting&#34;&gt;&lt;strong&gt;Free Consulting&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;If you are willing to resolve a business need with the help of Aspose products and look for more information about it, you can request a consultation through &lt;a href=&#34;https://aspose-free-consulting.github.io/&#34;&gt;&lt;strong&gt;Free Consulting&lt;/strong&gt;&lt;/a&gt; service. An Aspose developer will process your request upon availabilty, and you will be contacted to receive useful explanations about Aspose APIs to implement your business tasks.&lt;/p&gt;
&lt;h2 id=&#34;paid-technical-support&#34;&gt;&lt;strong&gt;Paid Technical Support&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;If you require to find a solution for your problem as soon as possible, you can refer to &lt;a href=&#34;https://helpdesk.aspose.com/&#34;&gt;&lt;strong&gt;Paid Support Helpdesk&lt;/strong&gt;&lt;/a&gt; service. Requests and questions sent through Paid Support are considered to be of the highest priority and are processed by Aspose developers at the shortest notice.&lt;/p&gt;
&lt;h2 id=&#34;paid-consulting&#34;&gt;&lt;strong&gt;Paid Consulting&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;If you think that your business problem can be solved by introducing some new features or you are willing to receive a professional consultation to implement some specific tasks, you can refer to &lt;a href=&#34;https://consulting.aspose.com/&#34;&gt;&lt;strong&gt;Paid Consulting&lt;/strong&gt;&lt;/a&gt; service at any moment. Aspose team will resolve development tasks while you can focus on achieving your business goals.&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
