Und wenn es sich um einfache Routinen (keine Methoden) handelt, kann man das so machen:
Delphi-Quellcode:
unit Unit1;
interface
...
procedure SagHallo(
const Name:
string);
//Definition eines Prototyps im interface-Abschnitt
implementation
procedure SagHallo(
const Name:
string);
//Implementation im implementation-Abschnitt
begin
ShowMessage(Format('
Hallo %s',[
Name]));
end;
Nun kannst Du die Prozedur aus Unit2 heraus aufrufen, als ob sie dort deklariert wäre.