Entwickler-Ecke

Sonstiges (Delphi) - Lizenzdatei *.lic einer ActiveX-Komponente in Exe einbinden


jjturbo - Do 11.10.07 11:33
Titel: Lizenzdatei *.lic einer ActiveX-Komponente in Exe einbinden
Moin Forum,

ich habe zu einer gekauften ActiveX-Komponente eine Lizenzdatei (*.lic) bekommen, die ich aber nicht mit dem Projekt weitergeben darf.
Wie bindet man die dort enthaltenen Lizenz-informationen ins Projekt ein?

Dank Euch, jjturbo


BenBE - Fr 12.10.07 09:15

Um welche ActiveX-Komponente handelt es sich?

Hast Du dazu ne Information vom Hersteller?


jjturbo - Fr 12.10.07 09:31

Es handelt sich hier um eine Komponente der Fa. Eckelmann, sie dient zur Ansteuerung einer CNC-Steuerung.

Die einzige Info, die ich bis jetzt habe ist folgendes:

Zitat: "für Delphi 5-Programme ohne Lizenzdatei muß programmiert werden:
Beispiel in C, bitte in Delphi entsprechendes ins Projekt programmieren:"


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
System.Reflection.FieldInfo f = 
         typeof(AxHost).GetField("licenseKey", 
         System.Reflection.BindingFlags.NonPublic | 
         System.Reflection.BindingFlags.Instance); 
  f.SetValue(myControl, "gnvlslnjskvlmlgnnimh");
"gnvlslnjskvlmlgnnimh" soll dabei die Runtime-Lizenz sein. Die steht in der Lizenz-Datei.


Zitat: Dann sollte das Programm ohne Lizenzdatei laufen.


BenBE - Fr 12.10.07 09:38

Ohne gewähr auf Korrektheit:


Delphi-Quelltext
1:
2:
3:
begin
  AxHost.licenceKey := "LicenceKey";
end;


Delphi liest die Reflection-Infos bei ActiveX normalerweise selbstständig.

BTW: Das war übrigens kein C, sondern mindetens C++. C kennt nämlich keine Klassen.


jjturbo - Fr 12.10.07 10:06

Na ja, das war der Originaltext aus der Email.

Mit AxHost.LicenceKey kann ich irgendwie nichts anfangen. Ist AxHost der Name der ActiveX-Komponente?


BenBE - Fr 12.10.07 10:08

user profile iconjjturbo hat folgendes geschrieben:
Na ja, das war der Originaltext aus der Email.

Mit AxHost.LicenceKey kann ich irgendwie nichts anfangen. Ist AxHost der Name der ActiveX-Komponente?


Ich hab auch nur sinngemäß das Übersetzt, was Du gepostet hast. Wenn das in der Email so war, dann ja ;-)


jjturbo - Fr 12.10.07 10:11

Und AxHost? Delphi(5) kennt es nicht...