As dll's são chamadas com GetProcAddress. Descobri que o problema acontece quando coloco no BUILD WITH RUNTIME PACKAGES a unit de uns componentes que eu mesmo desenvolvi. Segue abaixo um exemplo da chamada da dll.
procedure TForm1.Button1Click(Sender: TObject); type TAbreTela = procedure; var AbreTela : TAbreTela; Instancia : THandle; begin Instancia := LoadLibrary('MinhaDll'); @AbreTela := GetProcAddress(Instancia, 'AbreMinhaDll'); //O erro ocorre aqui.A variável fica sem valor if (@AbreTela <> nil) then AbreTela else ShowMessage('Não foi possível abrir o módulo!'); end; __________________________________________________ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/