Criei uma dll seguindo o procedimento normal, montei ela como active x dll no vb 6, depois compilei, fiz outro projeto e coloquei ela de 2 jeitos e nao deu certo, primeiro apenas coloquei como referencia no vb, mas ele disse que a função nao existia.
aí pesquisei e vi que algumas funções eram declaradas num modulo, fiz isso assim
Declare Function CriptSenha Lib "d:criptografia.dll" (ByVal Psenha As String) As Variant
Declare Function DeCriptSenha Lib "d:criptografia.dll" (ByVal Psenha As String) As Variant
Declare Function NumericPassword Lib "d:criptografia.dll" (ByVal password As String) As Long
beleza, mas na hora de usar dá "Cant find dll entry point Cripsenha in d:criptografia.dll"