disculpa que no te aya funcionado lo de las dll's pero yo nunca e utilizado una en Visual Basic, solo las de los API de windows.
Digamos que tu tienes dos dll's
La primera dll tienes esta funcion.
Funcion cuadro( numero As integer ) As integer
cuadro = numero * numero
End Function
Y en la otra dll tienes esta funcion:
Funcion negativo( numero As integer ) As integer
negativo = numero - numero - numero
End Function
Entonces en tu codigo de Visual basic, en un form puedes llamar desde un evento click o como quieras llamarlo, no tiene que ser desde click sino puede ser en cualquier evento ocurrido. Puedes llamar una dll y otra dll al mismo tiempo de esta forma.
Private Sub Command1_Click()
msgbox STR$( negativo( cuadro( 9 ) ) )
End Sub
En ese ejemplo llamas la primera dll' y haces que salga un mensaje con
cuadro(9)
pero al mismo tiempo convirtiendolo en negativo al meter esa funcion dentro de la funcion negativo( numero) q esta en la otra dll.
y luego lo conviertes de valor numerico a Cadena de texto con la funcion Str() para que pueda ser mostrado en el msgbox.