Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   ToolsAPI Compiler-Warnungen erfassen (https://www.delphipraxis.net/206904-toolsapi-compiler-warnungen-erfassen.html)

Knutifrutti 8. Feb 2021 12:29

ToolsAPI Compiler-Warnungen erfassen
 
Hi Leute,
wie kann man mit Hilfe der ToolsAPI feststellen, ob ein mit

... ActiveProject.GetProjectBuilder().BuildProject(... );

compiliertes Projekt beim Compilieren irgendwelche Warnungen produziert hat?

Der Rückgabewert der Funktion gibt nur an, ob das Compilieren erfolgreich war oder nicht.
Das reicht mir aber nicht. Ich will auch wissen, ob es Warnungen gab.

IOTAMessageServices scheint nur für die Ausgabe von Messages zuständig zu sein, nicht aber für Abfragen, ob bzw. wie viele Messages es gab.

Übersehe ich etwas?

Knutifrutti

himitsu 8. Feb 2021 12:52

AW: ToolsAPI Compiler-Warnungen erfassen
 
IOTA****Services sind die Basis-Interfaces zum Steuern, Suchen und Registrieren.
Die kann man in der Regel auch direkt via cast aus BorlandIDEServices bzw. SplashScreenServices erhalten.

IOTA****Notifier sind die Events (es gibt auch ein Paar, die heißen mal anders)
Da erstellst dir entweder eine Klasse mit, bzw. nimmst eine der Fertigen,
dann Instanz erstellen und schauen wo man in den Services oder Unter-Interfaces die zugehörige Methode ala AddNotifier findet und sein Interface übergeben.
Eventuell den zurückgegebenen Integer speichern und beim Entladen deines Plugins das RemoveNotifier nicht vergessen.


So hätte man z.B. im IOTAMessageServices60 den IOTAMessageNotifier entdecken können,
aber direkt sieht es nicht ganz passend aus. Ich seh aber z.B. auch kein NotifierInterface welches z.B. IOTACustomMessage liefert.
In den verschiedenen CompileNotifier seh ich aber auch keine Messages (immer nur das Endergebnis) und TOTAMessageKind finde ich auch nur bei AddMessage-Methoden.

Knutifrutti 8. Feb 2021 16:53

AW: ToolsAPI Compiler-Warnungen erfassen
 
Durch die Notifier hab ich mich auch schon gewühlt.
Der IOTAMessageNotifier scheint aber nur Add/Remove Groups zu supporten, nicht aber Add*Messages usw.
Und irgendwas, was IOTACustomMessage zurückliefert, habe ich auch nicht wirklich gefunden.
Außer die Childs von Messages (Vermutlich solche Dinger mit Plus davor).

:?

Knutifrutti 17. Aug 2021 11:41

AW: ToolsAPI Compiler-Warnungen erfassen
 
Liste der Anhänge anzeigen (Anzahl: 1)
So, hab was gefunden:
Einen Hook auf CoreIDE*.bpl...

8-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz