Announcement

Collapse
No announcement yet.

Interface als Vorlage verwenden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Interface als Vorlage verwenden

    Ich habe eine Software erstellt, die durch Plugins erweitert werden kann. Diese Plugins müssen ein Interface mit festgelegten Methoden haben. Die Software startet die Plugins über Automation. Bisher definiere ich für jedes Plugins ein neues Interface mit den vorgegebenen Methoden. Ist es auch möglich, eine Interface einmal zu definieren und dieses für alle zukünftigen Plugins zu verwenden?

  • #2
    Hallo,

    ja - das ist eine übliche Technik, wenn alle COM-Objekte exakt die gleichen Interface-Methoden verwenden. Zum Beispiel ist <b>IEnumString</b> ein vom Betriebssystem vordefiniertes allgemeingültiges Interface, das von verschiedenen Objekten implementiert werden kann. Zur Umsetzung gibt es verschiedene Techniken, eine davon sieht so aus:

    1. In Delphi wird über <i>Datei | Neu</i> die Objektgalerie und dort auf der Registerseite <i>ActiveX</i> das Symbol für eine neue <b>Typbibliothek</b> ausgewählt.

    2. Delphi zeigt den Typbibliothekseditor an, dort wird das neue Interface mit seinen Methoden angelegt, als Datei gespeichert und über den Toolbar-Button im System registriert.

    3. Das eigene COM-Objekt implementiert nun nur noch das bereits im System registrierte Interface.
    &#10

    Comment

    Working...
    X