erro na Delphi loadlibrary ()

Eu dei uma chance ao meu usuário de software para selecionar dll na caixa de diálogo openfile. (para que meu usuário possa baixar dlls do meu site e usá-lo no projeto principal). tudo está funcionando bem e pode até achar que as DLLs são fornecidas por mim ou selecionaram uma DLL inválida. mas o problema aumenta se o usuário selecionar um arquivo renomeado (por exemplo: arquivo apple.txt renomeado para apple.dll). eu digitei o código assim

tente dllHandle: = LoadLibrary (pwidechar (openfiledialog1.filename));

pegar{showmessage se não for uma dll (mas pode ser qualquer dll, verifica se esta é a minha dll ou terceiros posteriormente)}

fim;

A mensagem de erro mostrada por delphi é 'imagem de biblioteca ruim selecionada'

mas try catch não está funcionando se o usuário seleciona dll inválida, está mostrando sua própria mensagem de erro e foi acionada.

alguém pode me ajudar, eu estou usando delphi 2009

questionAnswers(1)

yourAnswerToTheQuestion