Возможно, устаревшие единицы ToolIntf
, ExptIntf
и т. Д. Больше не работают. Вы можете использовать IOTAModuleServices.CurrentModule
вместо этого. Вот быстрый пример:
function GetCurrentEditorFileName: string;
var
Module: IOTAModule;
Editor: IOTAEditor;
begin
Result := '';
Module := (BorlandIDEServices as IOTAModuleServices).CurrentModule;
if Assigned(Module) then
begin
Editor := Module.CurrentEditor;
if Assigned(Editor) then
Result := Editor.FileName;
end;
end;