Sample code for 30+ languages & platforms
Visual Basic 6.0 Requires Chilkat v11.7.0+

Get the QR Code Capabilities of the Chilkat Version in Use

See more QR Code Examples

Demonstrates the capabilities operation, which describes what the installed version of Chilkat can do: the range of QR versions, the error-correction levels, the operations, the image formats and the limits. A program can check for a feature here instead of testing for a Chilkat version number. The request can be an empty JSON object.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  This example requires the Chilkat API to have been previously unlocked.
'  See Global Unlock Sample for sample code.

Dim json As New ChilkatJsonObject
Dim fmt As New ChilkatFormats
Dim jsonOut As New ChilkatJsonObject
success = fmt.QrCode("capabilities",json,jsonOut)
If (success = 0) Then
    Debug.Print fmt.LastErrorText
    Exit Sub
End If

Debug.Print "Chilkat version: " & jsonOut.StringOf("productVersion")
Debug.Print "symbology: " & jsonOut.StringOf("symbologies[0].id")
Debug.Print "QR versions: " & jsonOut.IntOf("symbologies[0].encoding.version.min") & " to " & jsonOut.IntOf("symbologies[0].encoding.version.max")
Debug.Print "structured append, most symbols: " & jsonOut.IntOf("symbologies[0].structuredAppend.maxSymbols")

Dim i As Long
Dim n As Long
n = jsonOut.SizeOfArray("symbologies[0].encoding.errorCorrection")
For i = 0 To n - 1
    jsonOut.I = i
    Debug.Print "error correction: " & jsonOut.StringOf("symbologies[0].encoding.errorCorrection[i]")
Next

'  The operations this version implements.
n = jsonOut.SizeOfArray("operations")
For i = 0 To n - 1
    jsonOut.I = i
    If (jsonOut.BoolOf("operations[i].available") = 1) Then
        Debug.Print "operation: " & jsonOut.StringOf("operations[i].name")
    End If

Next

n = jsonOut.SizeOfArray("imageFormats.output")
For i = 0 To n - 1
    jsonOut.I = i
    Debug.Print "image format: " & jsonOut.StringOf("imageFormats.output[i]")
Next

Debug.Print "default timeout: " & jsonOut.IntOf("limits.timeoutMs.default") & " ms"
Debug.Print "default largest image: " & jsonOut.IntOf("limits.maxPixels.default") & " pixels"

'  Sample output:

'  Chilkat version: 11.7.0
'  symbology: qr
'  QR versions: 1 to 40
'  structured append, most symbols: 16
'  error correction: auto
'  error correction: L
'  error correction: M
'  error correction: Q
'  error correction: H
'  operation: generate
'  operation: measure
'  operation: validate
'  operation: capabilities
'  image format: png
'  image format: svg
'  default timeout: 10000 ms
'  default largest image: 16777216 pixels