Erstellung von Bibliotheken oder ActiveX-Objekten

Sie können die Fähigkeiten von Visual FoxPro erweitern, indem Sie Programme in C oder C++ schreiben, die Aufgaben erledigen, die für Ihre Anwendung erforderlich sind. Wenn die Anwendung z. B. den direkten Zugriff auf Windows-Funktionen benötigt, können Sie ein C- oder C++ Programm schreiben, das die entsprechenden Funktionen der Windows-API aufruft und Informationen an Visual FoxPro zurückgibt.

Auf die Visual FoxPro-API können Sie mit Programmen der drei folgenden Typen zugreifen:

  • Ein ActiveX-Steuerelement (OCX-Datei).
  • Ein COM-Objekt.
  • Eine Visual FoxPro-spezifische DLL. Da eine solche DLL nur aus Visual FoxPro heraus aufgerufen werden kann, ist es üblich, ihr die Dateinamenerweiterung FLL zu geben.

Alle drei Programmtypen haben ihre jeweiligen Vorteile. Die Vorteile von einem ActiveX-Steuerelement sind:

  • Es kann mit den normalen objektorientierten Techniken auf das Steuerelement zugegriffen werden, wie z. B. durch Einstellen seiner Eigenschaften und Aufrufen seiner Methoden.
  • Aus dem Steuerelement können Unterklassen gebildet werden, und seine Methoden können außer Kraft gesetzt werden.
  • Es ist gekapselt und kann mehrfach aufgerufen (instanziiert) werden, ohne dass eine aufwendige Verwaltung der Umgebung erforderlich ist, um die Benutzerzustände zu erhalten.
  • Ermöglicht eine einfachere Parameterübergabe.
  • Kann auch aus anderen Windows-Programmen heraus aufgerufen werden, wenn Sie es entsprechend programmieren.

Die Vorteile von COM-Objekten sind:

  • Es kann mit den normalen objektorientierten Techniken auf das Steuerelement zugegriffen werden, wie z. B. durch Einstellen seiner Eigenschaften und Aufrufen seiner Methoden.
  • Deren Methoden lassen sich überschreiben.
  • Es ist gekapselt und kann mehrfach aufgerufen (instanziiert) werden, ohne dass eine aufwendige Verwaltung der Umgebung erforderlich ist, um die Benutzerzustände zu erhalten.
  • Ermöglicht eine einfachere Parameterübergabe.
  • Kann auch aus anderen Windows-Programmen heraus aufgerufen werden, wenn Sie es entsprechend programmieren.

Auf der anderen Seite hat eine FLL-Bibliothek folgende Vorteile:

  • Ist Ihnen vielleicht vertrauter, wenn Sie bereits mit früheren Versionen von Visual FoxPro gearbeitet haben.

Siehe auch

Zugreifen auf die Visual FoxPro-API | Erstellung der API-Bibliothek | Erstellen eines ActiveX-Objekts | Erstellen einer FLL-Bibliothek | Erweitern von Visual FoxPro mit externen Bibliotheken | Hinzufügen von Visual FoxPro-API-Aufrufen