Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   OpenToolsAPI - Compilermeldungen lesen? (https://www.delphipraxis.net/161010-opentoolsapi-compilermeldungen-lesen.html)

Ralf Kaiser 12. Jun 2011 12:51


OpenToolsAPI - Compilermeldungen lesen?
 
Hallo,

Kennt jemand eine Möglichkeit, wie man mit dem OpenToolsAPI an die Compilermeldungen die beim kompillieren ausgegeben werden herankommen kann?

Die Interfaces in den MessageServies definieren, soweit ich das bisher gesehen habe, nur Methoden um Meldungen zu löschen oder eigene Meldungen auszugeben. Allerdings habe ich keine Methoden gefunden mit denen man die vorhandenen Meldungen auslesen kann.

Geht das eventuell über irgendwelche Notifier? Oder hat das OpenToolsAPI an dieser Stelle noch eine funktionelle Lücke?

Danke schon mal,
Ralf

himitsu 12. Jun 2011 13:16

AW: OpenToolsAPI - Compilermeldungen lesen?
 
Über IOTACustomMessage oder vielleicht auch IOTAToolsFilterNotifier ?

Ralf Kaiser 12. Jun 2011 14:40

AW: OpenToolsAPI - Compilermeldungen lesen?
 
Zitat:

Zitat von himitsu (Beitrag 1105946)
Über IOTACustomMessage oder vielleicht auch IOTAToolsFilterNotifier ?


IOTACustomMessage wird benutzt um eigene Messages in der Messageliste zu erzeugen, bereits bestehende Messages lassen sich darüber scheinbar nicht listen. Und bei IOTAToolsFilterNotifier habe ich bisher keine Möglichkeit entdecken können auf die Messageliste zuzugreifen.

Irgendwie scheint Emba dort Funktionalität vergessen zu haben... :cry:

himitsu 12. Jun 2011 14:54

AW: OpenToolsAPI - Compilermeldungen lesen?
 
Zitat:

Zitat von Alfi001 (Beitrag 1105953)
Und bei IOTAToolsFilterNotifier habe ich bisher keine Möglichkeit entdecken können auf die Messageliste zuzugreifen.

Wenn ich das richtig verstanden habe, könnte es möglich sein, sich über neue Nachrichten informieren zu lassen.
Du müßtest also nur früh genug anfangen dort zuzuhören.

Ralf Kaiser 12. Jun 2011 15:31

AW: OpenToolsAPI - Compilermeldungen lesen?
 
Was soll man denn jetzt davon halten? Deprecated? Not longer supported?

Delphi-Quellcode:
  { IOTAToolsFilter60 is deprecated. Since the introdcution of MSBuild, this
    interface is no longer supported. }
  IOTAToolsFilter60 = interface(IUnknown)
    ['{8864B891-9B6D-4002-BB2E-1D6E59BFA49A}']
    { Call this to register an IOTANotifier. The result is the index to be
      used when calling RemoveNotifier. If <0 then an error occurred. }
    function AddNotifier(const ANotifier: IOTANotifier): Integer; deprecated;
    { Call with the index obtained from AddNotifier }
    procedure RemoveNotifier(Index: Integer); deprecated;
  end;
Leider hab ich jetzt hier kein Delphi auf dem Rechner. Ich werde morgen mal nachsehen, ob man trotzdem solch einen Notifier installieren kann...

Stevie 12. Jun 2011 16:14

AW: OpenToolsAPI - Compilermeldungen lesen?
 
LMGTFY

Ralf Kaiser 12. Jun 2011 16:25

AW: OpenToolsAPI - Compilermeldungen lesen?
 
Aus dem verlinkten Artikel bei StackOverflow (den ich schon kannte...):

Zitat:

The reason the Supports(BorlandIDEServices, IOTAToolsFilter, OTAToolsFilter) call fails in Delphi2010 is that once MSBuild support was added to the IDE, the old way of adding build tools to the IDE was disabled, and the BorlandIDEServices interface no longer supported IOTAToolsFilter.
In neueren Delphis wird das Interface nicht mehr unterstützt, was ja genau der Grund für eines meiner letzen Postings (#5) war!

USchuster 14. Jun 2011 22:26

AW: OpenToolsAPI - Compilermeldungen lesen?
 
Zitat:

Zitat von Alfi001 (Beitrag 1105967)
Aus dem verlinkten Artikel bei StackOverflow (den ich schon kannte...):

Dann hättest Du auch sehen sollen das dort folgendes steht:
Zitat:

It allowed you to write a custom "filter" to handle output from a particular build tool, but it would not let you apply a filter to one of the built-in tools (like the delphi compiler).
Die OTA stellt keinen Zugriff auf die Compilermeldungen bereit, noch gibt es dafür einen Weg in der Galileo-IDE (C#Builder/Version 7.1). In der alten Delphi IDE (bis Version 7) ist der Zugriff mit einem kleinen Hack möglich. (siehe JCL Uses Wizard)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:48 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