2016-03-23 10 views
4

私はアクティブファイル(.pas)のエラーにアクセスしたいと思います。 これで、IDEの左側にイメージが表示されます。OTAを使用してファイルのエラーを取得する方法は?

私はOTAのインタフェースIOTAModuleErrorsを見つけました。これは私が望むようです。しかし、BorlandIDEServices.QueryInterfaceやBorlandIDEServices.GetServiceでは見つかりませんでした。誰かがそれにアクセスする方法を知っていますか?

enter image description here

答えて

4

私はそれを見つけました! これは私が思ったよりはるかに簡単でした。モジュール上のIOTAModuleをIOTAModuleErrorsにキャストするだけです。

あなたは実用的な例をしたい場合は、私は、関数GetErrorListFromActiveModuleに、ユニットのソース/ FindUnit.OTAUtils.pasに使用this project を確認することができます。

サンプル:

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; 

あなたがここに将来の読者の利益のためにいくつかのサンプルコードを投稿することができ

+0

ありがとう?それははるかに良い、より完全な答えになるでしょう。 –

+0

明日私は短いコードを掲示します、私は私の個人的なPCにDelphiを持っていません。 –

関連する問題