TBarCode SDK
Lizenzierung über Programmcode
Für Entwicklerlizenzen, bzw. wenn Sie das Produkt in Ihre Applikation einbinden wollen:
Rufen Sie die Methode bzw. Funktion LicenseMe(..)
aus Ihrer Applikation auf, bevor Sie das Produkt verwenden. Bei Verwendung eines ActiveX® Steuerelements oder COM Objektes: es muss bereits eine Instanz des Objektes vorhanden sein (z. B. Im Onload Event eines Forms), ansonsten muss man ein Objekt generieren. Bei der DLL spielt das keine Rolle, diese muss nur zuvor geladen worden sein.
Beispiel Lizenzierung TBarCode OCX in VB:
Private Sub Form_Load()
TBarCode11.LicenseMe "Mem: Licensee Info", _
eLicKindDeveloper, 1, "MyLicKey", _
eLicProd2D
End Sub
Beispiel Lizenzierung TBarCode DLL in VC++:
BCLicenseMe("Lizenznehmer", eLicKindDeveloper, 1, "LicKey", eLicProd2D);
// für Enumerationen siehe die Datei TECBCEnum.h
Details zu Funktionen und Parametern finden Sie in der TBarCode DLL/Library API-Referenz.
Beispiel Lizenzierung TBarCode .NET in C#:
Barcode myBarcode = new Barcode();
myBarcode.License ("Lizenznehmer", LicenseType.DeveloperOrWeb, 1,
"LicKey", TBarCodeProduct.Barcode2D)
Details zu Methoden und Parametern finden Sie in der TBarCode .NET API-Referenz.
Weitere Infos zur Lizenzierung über Programmcode finden Sie in der Dokumentation. Die Dokumentation kann im Downloadbereich unserer Homepage heruntergeladen werden.
Lizenzierung über INI-Datei
Bei Serverlizenzen kann die Demoversion auch nachträglich über eine INI-Datei (barcode.ini
) freigeschaltet werden - ein Eingriff in den Programmcode ist dafür nicht erforderlich. Die INI-Datei fordern Sie bitte bei unserem Support an.
TFORMer SDK V9
Ab TFORMer SDK V9 besteht der Lizenzschlüssel aus einem Satz von Lizenzdaten. Sie erhalten diese Daten von TEC-IT per E-Mail:
|
| Activation Key | Aktivierungscode aus Ihrer Lizenz-E-Mail oder von license.tec-it.com |
| Licensee | Name des Lizenznehmers, exakt wie zugesandt übernehmen |
| License Kind | Lizenzart |
| License Count | Anzahl der erworbenen Lizenzen |
| Options | Lizenzoptionen, z. B. noSID |
| Expiration Date | Ablaufdatum im Format JJJJMMTT |
| Signature | Signatur der Lizenzdaten (langer Base64-Block) |
Die Lizenzierung muss vor dem ersten ausgabeerzeugenden Aufruf (z. B. Print
) erfolgen - am besten unmittelbar nach dem Laden des SDK.
Die drei Lizenzierungsvarianten
- Lizenzparameter - alle sieben Lizenzdaten werden einzeln an
License(..)
übergeben. Der Standardfall, auch für die Weitergabe in eigenen Anwendungen (Entwicklerlizenz).
- Base64-String - sämtliche Lizenzdaten in einem einzigen String, übergeben an
LicenseBase64(..)
. Praktisch für die kompakte Lizenzierung im Programmcode, für Konfigurationsvariablen sowie für Container- und CI-Umgebungen. Den Base64-Wert finden Sie im Feld OASLicense
der INI-Lizenzdatei.
- INI-Datei - die Lizenzdaten liegen in der Datei
TFORMer.ini
, die Sie auf Anfrage von TEC-IT erhalten. Sinnvoll für die nachträgliche Lizenzierung einer bereits installierten Umgebung, insbesondere bei Serverlizenzen, wenn kein Eingriff in den Programmcode möglich ist.
Wichtig: Behandeln Sie Ihre Lizenzdaten vertraulich. Wenn Sie Anwendungen an Kunden weitergeben, lizenzieren Sie ausschließlich über Programmcode (Lizenzparameter oder Base64-String) und schützen den Schlüssel im Code. Geben Sie Ihre INI-Datei niemals weiter.
TFORMer .NET
using TECIT.TFORMer;
// Variante 1 - Lizenzparameter
TFORMer.License(
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", // Activation Key
"Your Company, AT-4400", // Licensee
LicenseKind.Server, // License Kind
2, // License Count
"noSID", // Options
"20270708", // Expiration Date
"BjAyLjAxOgia..."); // Signature
// Variante 2 - Base64-String
TFORMer.LicenseBase64("BjAyLjAxOgia...");
// Variante 3 - INI-Datei
TFORMer.LicenseFile(@"C:\ProgramData\TEC-IT\TFORMer\9\TFORMer.ini");
Details zu Methoden und Parametern finden Sie in der TFORMer .NET API-Referenz.
TFORMer DLL / Shared Library
/* Variante 1 - Lizenzparameter */
TFormer_License(
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* Activation Key */
"Your Company, AT-4400", /* Licensee */
LICKIND_SERVER, /* License Kind */
2, /* License Count */
"noSID", /* Options */
"20270708", /* Expiration Date */
"BjAyLjAxOgia..."); /* Signature */
/* Variante 2 - Base64-String */
TFormer_LicenseBase64("BjAyLjAxOgia...");
/* Variante 3 - INI-Datei */
TFormer_LicenseFile("/usr/local/share/TFORMer9/TFORMer.ini");
Details zu Funktionen und Parametern finden Sie in der TFORMer DLL/Library API-Referenz.
TFORMer COM-Komponenten
Dim objTFormer As New TFORMer
objTFormer.License "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", _
"Your Company, AT-4400", _
LicenseKind_Server, 2, "noSID", _
"20270708", "BjAyLjAxOgia..."
TFPrint (Kommandozeile)
Der Parameter -L
akzeptiert alle drei Varianten:
tfprint -L ActivationKey Licensee LicenseKind LicenseCount Options ExpirationDate Signature
tfprint -L b64:BASE64DATEN
tfprint -L file:PFAD-ZUR-INI-DATEI
Bei der Parameter-Variante ist die Reihenfolge der Werte einzuhalten; Werte mit Leerzeichen - typischerweise der Lizenznehmer - sind in Anführungszeichen zu setzen. Als Lizenzart werden hier Schlüsselwörter verwendet: Single, Workgroup, Office, Site, Developer, Server.
tfprint -L AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA "Your Company, AT-4400" Server 2 noSID 20270708 BjAyLjAxOgia... -f Label.tfr -o Label.pdf
Ist die Installation bereits über eine INI-Datei lizenziert, kann -L
vollständig entfallen.
Lizenzierung über die INI-Datei (TFORMer.ini)
Kopieren Sie die Datei TFORMer.ini
in eines der folgenden Verzeichnisse. Sie wird in dieser Reihenfolge gesucht:
- Verzeichnis des Anwendungsmoduls
- Verzeichnis der TFORMer-Runtime - unter Windows
C:\Program Files\TEC-IT\TFORMer9 SDK\Bin
, unter Linux/UNIX /usr/local/share/TFORMer9
- ProgramData-Verzeichnis
C:\ProgramData\TEC-IT\TFORMer\9
Nicht weitergeben: Die INI-Datei enthält Ihre vollständigen Lizenzdaten. Verwenden Sie sie nicht in Anwendungen, die Sie an Kunden ausliefern - lizenzieren Sie dort über Programmcode.
Lizenzdaten nicht mehr auffindbar?
Sollten Ihnen die Lizenzdaten nicht mehr vorliegen oder benötigen Sie diese als INI-Datei, wenden Sie sich bitte an support@tec-it.com.