RE:Ocultar funciones de dll
lamentablmente, las entradas de una dll, pueden ser tomadas por cualquier aplicación vb o c que especificmaente realicen esa busqueda, sino sería imposible declararlas con la sentencia declare, las entradas o funciones de .dll son públicas o pueden ser privadas (Private Sub), entonces esas últimas serían las únicas que el ususario final no podría ver, ya que las utiliza la misma dll para sus cálculos internos, pero jamás podrían ser llamadas por un programa que las declare.