BorlandIDEServices에 IOTAToolsFilter를 쿼리 할 수 있다고해도 해당 인터페이스는 사용자가 원하는 것을 수행하는 데 도움이되지 않습니다. 이 인터페이스는 IDE에 (IDE가 MSBuild를 사용하기 전에) 추가 빌드 도구 (컴파일러 등)를 추가하기위한 메커니즘의 일부로 도입되었습니다. 특정 빌드 도구의 출력을 처리하기 위해 사용자 정의 "필터"를 작성할 수는 있지만 내장 된 도구 중 하나 (예 : 델파이 컴파일러)에 필터를 적용 할 수는 없습니다.
Supports(BorlandIDEServices, IOTAToolsFilter, OTAToolsFilter)
호출이 Delphi2010에서 실패한 이유는 MSBuild 지원이 IDE에 추가되고 나면 IDE에 빌드 도구를 추가하는 기존 방법이 비활성화되고 BorlandIDEServices 인터페이스가 더 이상 IOTAToolsFilter를 지원하지 않기 때문입니다.
IOTAToolsFilter의 선언은 아마 ToolsAPI.pas에서 사용되지 않는 것으로 표시되어 있어야합니다 (또는 적어도 더 이상 지원되는 소스 코드의 주석에 언급되어 있지 않은한다).
특정 힌트를 필터링하려는 경우 ToolsAPI를 통해이를 수행 할 수있는 방법을 알지 못합니다. IOTAMessageServices에 추가 할 수있는 합리적인 것처럼 보입니다 (IDE의 Message View에서 메시지를 열거하고 필터링하고 가능하면 메시지를 변경하는 기능). 나는 그것을 위해 QualityCentral에 요청을 입력 할 것입니다.
또한 QC# 35774 (http://qc.embarcadero.com/wc/qcmain.aspx?d=35774)에 투표하십시오. 구현 된 것처럼이 유형의 도구 API를 사용할 필요가 없습니다.
해결 방법이 있으면 알려주세요. –
리팩토링을 사용하여 메소드 이름을 수정 해 보았습니까? –
Nah, 우리는 완고한 개발자 들이며 우리 자신의 코드 규칙을 정말 좋아합니다. 우리는 그것을 포기하는 것보다 훨씬 느슨한 힌트를 얻습니다. 또한 우리는 리팩토링을 망각으로 깨뜨리는 많은 것을 포함하는 경향이 있습니다 ... cygwin은 스크립트를 승리로 대체합니다. : D –