Я не был бы. Что-либо, что могло измениться на "пользователя", обычно не хорошо в управлении исходным кодом. .suo, .user, obj/bin каталоги
Вы можете объявить переменную метода в модуле, который соответствует сигнатуре функции в DPR. В самом начале программы вы устанавливаете переменную метода в функцию. Внутри модуля вы вызываете переменную метода.
Пример:
(DPR)
uses
Unit1;
function DoSomething(Par: Integer): Integer;
begin
...
end;
...
begin
DoSomethingVar := DoSomething;
...
end;
(unit)
unit Unit1;
interface
...
var
DoSomethingVar: function(Par1: Integer): Integer;
...
implementation
...
SomeResult := DoSomethingVar(SomeParameter);
...
Вы не можете. Иерархия модулей жесткая.
Есть два возможных варианта:
Я не знаю, как использовать функции из .dpr в других модулях, но если вам нужно просто изменить код измените .dpr на обычный модуль, а затем используйте его функции / процедуры в новом .dpr и других модулях.