Freigeben über


Auswahl von Prozesstypen

Prozessinterne und prozessexterne Server stellen unterschiedliche Dienste bereit, insbesondere im Hinblick auf die Benutzeroberfläche einer Anwendung.

Benutzeroberflächen

Obwohl es in früheren Versionen von Visual FoxPro möglich war, Formulare als reine Ausgabeelemente in Automatisierungsserveranwendungen zu verwenden, wird diese Situation von den beiden Visual FoxPro-Laufzeitbibliotheken für prozessexterne und prozessinterne Server unterschiedlich gehandhabt.

Prozessinterne Server

Aufgrund der Unterstützung des Apartmentmodell-Threadings dürfen prozessinterne DLL-Automatisierungsserver nicht über eine Benutzeroberfläche verfügen. In Visual FoxPro 5.0 war es möglich (wenn es auch nicht empfohlen wurde), einen prozessinternen DLL-Automatisierungsserver mit einer Benutzeroberfläche, z. B. einem Formular, zu erstellen. Dieses Formular konnte nur für die Anzeige verwendet werden, da die Formularereignisse nicht unterstützt wurden. Seit der Vorgängerversion von Visual FoxPro führen alle Versuche, einen prozessinternen DLL-Automatisierungsserver mit einer Benutzeroberfläche zu erstellen, zu einem Fehler. Dies wird als unbeaufsichtigter Modus bezeichnet.

Prozessexterne Server

Ein prozessexterner EXE-Automatisierungsserver kann über eine Benutzeroberfläche verfügen. Die Visual FoxPro-Funktion SYS(2335) ermöglicht es Ihnen, Benutzeroberflächenereignisse und modale Ereignisse für einen prozessexternen EXE-Automatisierungsserver zu deaktivieren, so dass die Remoteverarbeitung ohne Benutzerintervention möglich ist. Modale Ereignisse werden von benutzerdefinierten gebundenen Formularen, Systemdialogfeldern, der MESSAGEBOX( )-Funktion, dem WAIT-Befehl usw. erstellt und erfordern normalerweise eine Benutzereingabe.

Siehe auch

Überlegungen und Beschränkungen beim Serverentwurf | Steuerung der Aufrufblockierung | Auswahl einer Laufzeitbibliothek | In Laufzeiten unterstützte Sprachen | Programmieranmerkungen zu Automatisierungsservern