怎么不行呢?
给你个动态装载的例子:
type afunc1=procedure( short a, short b) of object;
var myfun:afunc1;
begin
if FDLLPath[length(FDLLPath)]<>'/' then FDLLPath:=FDLLpath+'/';
DLLHandle := LoadLibrary(pchar(FDLLPath+'aaa.dll'));
if DLLHandle <> 0 then @myfun:=GetProcAddress(DLLHandle, 'func1');
end;