Typbibliothek (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Delphi-Optionen


Tools > Optionen > Umgebungsoptionen > Delphi-Optionen > Typbibliothek

Verwenden Sie dieses Dialogfeld, um Optionen für den Typbibliothekseditor festzulegen.

Element Beschreibung

Beim Importieren spezielle CoClass-Flags ignorieren

Beim Importieren eines ActiveX-Steuerelements werden nur CoClasses in die Typbibliothek übernommen, die nicht als Verborgen, Eingeschränkt oder Vordefiniert, sondern als Erzeugen möglich (eigentlich noncreatable) markiert sind. Diese Flags sollten gesetzt werden, wenn das Objekt für allgemeine Zwecke verwendet wird. Wenn Sie allerdings ein Steuerelement nur für eine interne Anwendung erstellen möchten, können Sie die Flags überschreiben, um CoClass-Wrapper zu generieren. In diesem Fall würden Sie für Beim Importieren spezielle CoClass-Flags ignorieren, Verborgen, Eingeschränkt auswählen und Erzeugen möglich (noncreatable) deaktivieren. Markieren Sie die CoClass-Flags, die beim Import von ActiveX-Steuerelementen ignoriert werden sollen.

  • Vordefiniert: Client-Anwendungen sollten automatisch eine einzelne Instanz dieses Objekts erzeugen.
  • Eingeschränkt: Eine als Eingeschränkt markierte CoClass wird von Tools ignoriert, die auf COM-Objekte zugreifen. Sie wird von der Typbibliothek zur Verfügung gestellt, der Zugriff muss jedoch autorisiert sein.
  • Verborgen: Das Interface existiert, sollte aber in einem benutzerorientierten Browser nicht angezeigt werden.
  • Erzeugen möglich: Das Interface kann mit CoCreateInstance erzeugt werden.

SafeCall-Funktionsumwandlung

Legt fest, welche Funktionen als safecall deklariert werden, wenn in Delphi angegebene Deklarationen in der generierten Typbibliothek in RIDL (Restricted Interface Definition Language) umgewandelt werden. Safecall-Funktionen implementieren automatisch COM-Konventionen zur Fehler- und Exception-Behandlung, indem HRESULT-Fehlercodes in Exceptions umgewandelt werden. Wenn Sie Funktionsdeklarationen in RIDL eingeben, müssen Sie als Aufrufkonvention explizit safecall oder stdcall angeben.

  • Alle V-Table-Interfaces: SafeCall wird für alle Interfaces verwendet.
  • Nur duale Interfaces: SafeCall wird nur für duale Interfaces verwendet.
  • Nicht umwandeln: Die SafeCall-Aufrufkonvention wird nicht verwendet.

Weitere Informationen zu safecall finden Sie unter System.SysUtils.ESafecallException, System.SafeCallErrorProc und System.TObject.SafeCallException.

Aktualisierungen anzeigen

Zeigt das Dialogfeld Aktualisierung durchführen an, in dem Sie vorgeschlagene Änderungen für das Aktualisieren, Speichern oder Registrieren der Typbibliothek überprüfen können. Ist diese Option nicht markiert, dann aktualisiert der Typbibliothekseditor automatisch die Quellen des zugehörigen Objekts, wenn Sie Änderungen im Editor vornehmen.

Typbibliothekseditor- und RIDL-Optionen

Element Beschreibung

In der Registrierung referenzierte Typbibliotheken nachschlagen

Eine importlib-Anweisung in einer .ridl-Datei gibt nicht den vollständigen Pfad einer Typbibliothek an. Wenn dieses Kontrollkästchen ausgewählt ist, schlägt der Typbibliothekseditor Dateien in der Registrierung der Typbibliotheken im System nach. Mit dem Befehl Alle Typbibliotheken anzeigen im Bereich Design des Typbibliothekseditors können Sie eine Liste der registrierten Typbibliotheken anzeigen.

Unicode-Daten als UTF8 in der Typbibliothek speichern

Wenn Sie Unicode-Bezeichner verwenden, müssen Sie die Speicherung von Daten als UTF8 aktivieren. Beachten Sie bitte, dass Sie Unicode-Bezeichner nur mit Delphi- und C++-Clients und -Server verwenden können (d.h., Clients und Server, die keine Embarcadero-Produkte sind, gehen möglicherweise nicht davon aus, dass Bezeichner in UTF8 codiert sind).

In Typbibliothek auf UTF8-Daten prüfen

Diese Option aktiviert die Decodierung von UTF8-Daten in der Typbibliothek. Wenn Sie die vorherige Option (Unicode-Daten als UTF8 in der Typbibliothek speichern) ausgewählt haben, sollten Sie diese Option auch aktivieren.

Implementierung beim Umbenennen der Typbibliothek aktualisieren

Aktualisiert beim Umbenennen der Typbibliothek die Typbibliotheksimplementierung so, als ob Sie im Typbibliothekseditor auf die Schaltfläche Implementierung aktualisieren geklickt hätten.

Implementierung nach dem Speichern der .ridl-Datei aktualisieren

Aktualisiert beim Speichern der .ridl-Datei die Typbibliotheksimplementierung so, als ob Sie im Typbibliothekseditor auf die Schaltfläche Implementierung aktualisieren geklickt hätten.

Siehe auch