Entwickler-Ecke
Sonstiges (Delphi) - Umsetzen einer Programmzeile aus C in Delphi
jjturbo - Do 11.10.07 09:05
Titel: Umsetzen einer Programmzeile aus C in Delphi
Moin Forum,
für die Ansteuerung einer neu gekauften Active-X Komponente muß ich folgenden C-Code in Delphi 5 umsetzen:
C#-Quelltext
1: 2: 3: 4: 5:
| System.Reflection.FieldInfo f = typeof(AxHost).GetField("licenseKey", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); f.SetValue(myControl, "gnvlslnjskvlmlgnnimh"); |
Aber Reflection ist unter system nicht bekannt. Kann mir jemand bei der Lösung dieses Problems helfen?
Gruß jjturbo
Moderiert von
Christian S.: Delphi- durch C#-Tags ersetztModeriert von
Christian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Do 11.10.2007 um 12:29
noidic - Do 11.10.07 10:12
das sieht mir irgendwie nach .NET aus, wenn dem so ist, wirds mit Delphi 5 schwierig bis unmöglich...
jjturbo - Do 11.10.07 11:47
Das Beispiel ist mir als C-Code geschickt worden, leider kann ich kein C und weiß nicht, ob das stimmt.
Christian S. - Do 11.10.07 11:54
Das ist kein C-, sondern ein C#-Code. Beweisfürhung:
(a) Die Namespaces zeigen, dass es sich um .NET handelt
(b) C (ohne Zeichen dahinter) gibt's nicht für .NET, C++/CLI (also das für .NET) hätte mehr hässliche Pfeile (->) und Doppel-Doppelpunkte (::) drin
--> es ist C#
Diese Zeile zu übersetzen dürfte also nicht zum Ziel führen. Du wirst Dir also ansehen müssen, wie man ActiveX-Controls in Delphi verwendet und selber einen entsprechenden Sourcecode erarbeiten. Ich denke aber, dass Du über die Suchfunktion des Forums da einiges zu finden wirst.
jjturbo - Do 11.10.07 12:23
Sorry, aber ich stehe irgendwie voll auf der Leitung... :oops:
Ich habe diese Lizenzdatei (*.lic) bekommen, die ich nicht mit der Maschine weitergeben darf. Die Lizenz-Informationen aus dieser Datei muß ich also irgendwie in meine Exe mit reinbekommen.
Ich habe noch keinen Ansatz, wo soll ich starten, wonach soll ich suchen? Alles was ich finde läuft immer wieder auf IE oder Firefox hinaus.
Die Delphi-Hilfe bringt mich nicht weiter, auch hier im Forum konnte ich noch nichts passendes finden. :?
Kann mir jemand mal ein wenig "Starthilfe" geben?
Christian S. - Do 11.10.07 12:28
Wie Du die .lic-Datei in Dein Programm einbindest, ist ein anderes Problem, daher bitte dafür einen neuen Thread aufmachen.
Was das Problem angeht, ein ActiveX-Dingens zu verwenden, sollte die Suche aber einiges ergeben:
"ACTIVEX"
jjturbo - Do 11.10.07 12:30
Ok, ich werde einen Thread eröffnen.
Die Verwendung der Komponente ist niicht das Problem, das geht alles.
Danke erst mal
Gruß jjturbo
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!