Ya que un procedimiento de una DLL es externo a la aplicación VB que lo va a utilizar, deberá proporcionarse a dicha aplicación cierta información que permita localizar y por lo tanto ejecutar el procedimiento de la DLL deseado. Esta información se aporta incluyendo en la sección de declaraciones del formulario o del módulo correspondient
e de la aplicación, una declaración del procedimiento que desees utilizar, mediante la sentencia Declare cuya sintaxis es la siguiente.
Si devuelve un valor:
Declare Function nombrePúblico Lib "nombreBiblioteca" [Alias "alias"] [([[ByVal] variable [As tipo] [,[ByVal] variable [As tipo]]...])] As Type
Si no devuelve nada:
Declare Sub nombrePúblico Lib "nombreBiblioteca" [Alias "alias"] [([[ByVal] variable [As tipo] [,[ByVal] variable [As tipo]]...])]
Ejemplo:
Private Declare Function IsIconic Lib "user32" Alias "IsIconic" (ByVal hwnd As Long) As Long
Lo he explicado a grandes rasgos. Si no te queda claro algún concepto o necesitas saber más sobre éste, no dudes en publicar.
Salu2