2016-03-23 4 views
4

Ich möchte auf die Fehler in der aktiven Datei (.pas) zugreifen. Jetzt ein paar Tage kann ich es auf der linken Seite der IDE finden, wie Sie auf dem Bild sehen können.Wie erhalten Sie Fehler der Datei mit OTA?

Ich fand auf OTA die Schnittstelle IOTAModuleErrors, das scheint zu sein, was ich will. Aber ich habe es nicht auf BorlandIDEServices.QueryInterface oder BorlandIDEServices.GetService gefunden. Jemand weiß wie man darauf zugreift?

enter image description here

Antwort

4

Ich fand es! Es war viel einfacher als ich dachte, es ist nur eine Frage des Gießens des IOTAModule auf dem Modul zu IOTAModuleErrors.

Wenn Sie ein praktisches Beispiel möchten, können Sie überprüfen, this project Ich verwende auf der Einheit Quelle/FindUnit.OTAUtils.pas, auf Funktion GetErrorListFromActiveModule.

Probe:

function GetErrorsListFromActiveModule: TOTAErrors; 
var 
    ModuleServices: IOTAModuleServices; 
    ModuleErrors: IOTAModuleErrors; 
begin 
    ModuleServices := BorlandIDEServices as IOTAModuleServices; 
    Assert(Assigned(ModuleServices)); 
    ModuleErrors := ModuleServices.CurrentModule as IOTAModuleErrors; 
    Result := ModuleErrors.GetErrors(ModuleServices.CurrentModule.FileName); 
end; 

Danke

+0

Können Sie einige Beispielcode zum Nutzen der künftigen Leser hier posten? Das würde eine viel bessere und vollständigere Antwort geben. –

+0

Ok, morgen poste ich einen kurzen Code, ich habe Delphi nicht auf meinem persönlichen PC. –

Verwandte Themen