Por defecto, el objeto Application de una dll toma el valor 0 para el Handle.
PROCEDIMIENTOLLAMADA, parece que recibe el handle de la aplicación, es eso correcto?. Si es así sólo tienes que asignarlo al objeto Application de la dll.
Código Delphi
[-]
procedure PROCEDIMIENTOLLAMADA ( handle : THandle); stdcall;
begin
Application.Handle := handle;
.
.
.
end;
Si el handle que recibe PROCEDIMIENTOLLAMADA, no tiene que ver con el handle de la aplicación, tendras que buscarlo con FindWindow (busca FindWindow en el foro y encontrarás varios ejemplos).