error en Delphi loadlibrary ()

Le he dado la oportunidad a mi usuario de software de seleccionar dll desde el diálogo de archivo abierto (para que mi usuario pueda descargar dlls de mi sitio web y usarlo con el proyecto principal). todo funciona bien e incluso puede encontrar que dlls lo proporcioné yo o seleccioné un dll no válido. pero el problema surge si el usuario selecciona un archivo renombrado (por ejemplo: archivo apple.txt renombrado a apple.dll). escribí el código así

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

captura{showmessage si no es un dll (pero puede ser cualquier dll, comprueba que este es mi dll o un tercero más tarde)}

fin;

el mensaje de error que muestra delphi es 'imagen de biblioteca incorrecta seleccionada'

pero el intento de captura no funciona si el usuario selecciona dll inválido, muestra su propio mensaje de error y se activa.

alguien me puede ayudar, estoy usando Delphi 2009

Respuestas a la pregunta(1)

Su respuesta a la pregunta