ActiveX-Steuerelemente lizenzieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu ActiveX-Steuerelemente verwenden - Index


Das Lizenzieren eines ActiveX-Steuerelements erfolgt durch Bereitstellen eines Lizenzschlüssels zur Entwurfszeit und der Unterstützung zur dynamischen Generierung von Lizenzen, wenn das Steuerelement zur Laufzeit erstellt wird.

Zur Bereitstellung von Entwurfszeitlizenzen erstellt der ActiveX-Experte einen Schlüssel für das Steuerelement, der in einer Datei mit dem Namen des Projekts und der Dateinamenerweiterung .LIC gespeichert wird. Diese .LIC-Datei wird dem Projekt hinzugefügt. Der Benutzer des Steuerelements muss eine Kopie der .LIC-Datei besitzen, um das Steuerelement in einer Entwicklungsumgebung öffnen zu können. Jedes Steuerelement im Projekt, für das die Option Element lizenzieren aktiviert ist, besitzt einen eigenen Schlüsseleintrag in der .LIC-Datei.

Zur Unterstützung von Laufzeitlizenzen implementiert die Wrapper-Klasse zwei Methoden: GetLicenseString und GetLicenseFilename. Diese geben den Lizenz-String für das Steuerelement bzw. den Namen der .LIC-Datei zurück. Sobald eine Host-Anwendung versucht, das ActiveX-Steuerelement zu erstellen, ruft die Klassen-Factory für das Steuerelement diese Methoden auf, und vergleicht den von GetLicenseString zurückgegebenen String mit dem String, der in der .LIC-Datei.

Laufzeitlizenzen für Internet Explorer setzen einen weiteren Umweg voraus, da Benutzer den HTML-Quelltext jeder Web-Seite anzeigen können und das ActiveX-Steuerelement vor dem Anzeigen auf den Computer des Benutzers kopiert wird. Wenn Sie also Lizenzen für Steuerelemente erstellen, die im Internet Explorer genutzt werden, müssen Sie zunächst eine Lizenzpaketdatei (.LPK-Datei) generieren und diese in die HTML-Seite mit dem Steuerelement einbetten. Die .LPK-Datei besteht aus einem Array mit CLSIDs und Lizenzschlüsseln für ActiveX-Steuerelemente.

Hinweis: Die .LPK-Datei wird mit dem Dienstprogramm LPK_TOOL.EXE generiert, das Sie aus der Web-Site von Microsoft (www.microsoft.com) herunterladen können.

Verwenden Sie die HTML-Objekte <OBJECT> und <PARAM> folgendermaßen, um die .LPK-Datei in eine Web-Seite einzubetten:

<OBJECT CLASSID="clsid:6980CB99-f75D-84cf-B254-55CA55A69452">
<PARAM NAME="LPKPath" VALUE="ctrllic.lpk">
</OBJECT>

Die CLSID identifiziert das Objekt als Lizenzpaket, während PARAM die relative Position der Lizenzpaketdatei im Verhältnis zur HTML-Seite angibt.

Sobald die Web-Seite mit dem Steuerelement in Internet Explorer angezeigt werden soll, wird die .LPK-Datei untersucht, der Lizenzschlüssel extrahiert und, sofern der Schlüssel der Lizenz des Steuerelements entspricht (die von GetLicenseString zurückgegeben wird), das Steuerelement auf der Seite angezeigt. Enthält eine Web-Seite mehrere .LPKs, berücksichtigt Internet Explorer nur die erste.

Weitere Informationen finden Sie in der Web-Site von Microsoft unter dem Stichwort "ActiveX-Steuerelemente lizenzieren".