Fehlersuche bei selbstgeschriebenen Komponenten (C++)
Nach oben zu Komponenten zur Entwurfszeit verfügbar machen - Index
Bei der Installation und Registrierung selbstgeschriebener Komponenten kann es vorkommen, dass die Komponente nach erfolgreicher Installation des Package in der Liste der Komponenten nicht erscheint.
Meist liegt einer der folgenden Gründe vor, dass Komponenten nicht in die Palette aufgenommen werden:
- Fehlender PACKAGE-Modifizierer in der Deklaration der Register-Funktion
- Fehlender PACKAGE-Modifizierer in der Deklaration der Klasse
- Fehlende Anweisung #pragma package(smart_init) in der C++-Quelldatei
- Die Register-Funktion befindet sich nicht innerhalb des Namespace mit dem gleichen Namen wie der Name des Quellcode-Moduls
- Die Register-Funktion wurde nicht exportiert. Überprüfen Sie mithilfe von tdump die Liste der von der .BPL-Datei exportierten Funktionen:
tdump -ebpl mypack.bpl mypack.dmp
Prüfen Sie nach, ob im Abschnitt exports der Datei MEINPACK.DMP die Funktion Register (innerhalb des Namespace) aufgeführt ist.