SET OLEOBJECT-Befehl
Gibt an, ob Visual FoxPro die OLE-Registrierung durchsucht, wenn ein Objekt nicht gefunden werden kann.
SET OLEOBJECT ON | OFF
Parameter
- ON
(Standardeinstellung) Gibt an, dass Visual FoxPro die OLE-Registrierung durchsucht, wenn ein Objekt nicht gefunden werden kann. - OFF
Gibt an, dass Visual FoxPro nicht die OLE-Registrierung durchsucht, wenn ein Objekt nicht gefunden werden kann.
Hinweise
Wenn ein Objekt mit CREATEOBJECT( ) oder GETOBJECT( ) erstellt wird, sucht Visual FoxPro an folgenden Stellen und in der angegebenen Reihenfolge nach dem Objekt:
- In den Visual FoxPro-Basisklassen.
- In den Klassendefinitionen im Arbeitsspeicher, und zwar in der Reihenfolge, in der diese geladen wurden.
- In den Klassendefinitionen des aktuellen Programms.
- In den Klassendefinitionen der Klassenbibliotheken (VCX-Dateien), die mit SET CLASSLIB geöffnet wurden.
- In den Klassendefinitionen von Prozedurdateien, die mit SET PROCEDURE geöffnet wurden.
- In den Klassendefinitionen in der Visual FoxPro-Programmausführungsfolge (detaillierte Informationen finden Sie unter DO-Befehl).
- In der OLE-Registrierung.
Wenn Visual FoxPro nach einem Objekt sucht, wird die OLE-Registrierung als Letztes durchsucht. Visual FoxPro lädt die OLE-Unterstützung, bevor es die OLE-Registrierung durchsucht. Dadurch wird der von Visual FoxPro benötigte Arbeitsspeicher vergrößert und der für andere Anwendungen verfügbare Arbeitsspeicher reduziert.
Wenn Sie eine Anwendung entwickeln, die keine OLE-Unterstützung erfordert, geben Sie SET OLEOBJECT OFF ein, um zu verhindern, dass Visual FoxPro die OLE-Registrierung durchsucht, wenn ein Objekt nicht gefunden werden kann.
SET OLEOBJECT hat keine Auswirkungen auf OLE-Objekte in Formularen oder Feldern vom Typ Objekt. Visual FoxPro lädt immer dann die OLE-Unterstützung, wenn ein Formular, das ein OLE-Objekt enthält, zur Bearbeitung geöffnet oder instanziiert wird oder wenn eine Tabelle mit einem Feld vom Typ Objekt geöffnet wird.
Da GETOBJECT( ) ein OLE-Objekt aktiviert, generiert Visual FoxPro einen Fehler, wenn Sie GETOBJECT( ) eingeben, während SET OLEOBJECT auf OFF gesetzt ist.