Hola!
Os explico,
usando Visual Basic .Net he creado una librería DLL que al invocarla, aparte de otras opciones, crea un fichero txt al que añade una serie de parametros.
He creado otro proyecto que contiene un Windows Form el cual llama a esa librería. He añadido como referencia el proyecto anterior (el de la DLL) pero al intentar llamar al procedimiento definido en la DLL el compilador me dice que no se ha declarado el nombre, me explico...
CÓDIGO DLL:
Public Class Class1
...
Public Sub CrearArchivo(ByVal currentFileName As String)
Try
...
fichero.WriteLine("RUTA DEL FICHERO ANALIZADO: " & currentFileName)
fichero.WriteLine()
fichero.WriteLine("NÚMERO DE PÁGINAS: " & numPages)
fichero.WriteLine("ATRIBUTOS DE LA PRIMERA PÁGINA: " & atrPage)
fichero.WriteLine("NÚMERO DE STROKES DE LA PRIMERA PÁGINA: " & strPage)
fichero.WriteLine("DURACIóN DEL PRIMER STROKE: " & durStroke & " milisegundos")
fichero.WriteLine("NÚMERO DE AREAS: " & numAreas)
fichero.WriteLine("NOMBRE DE AREAS: " & nomAreas)
fichero.Close()
MsgBox("El fichero ha sido generado correctamente")
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class
LLAMADA AL PROCEDIMIENTO CrearArchivo desde el Formulario:
CrearArchivo(CurrentFileName) ' CurrentFileName es la variable que recoge la ruta del fichero
El error exacto de VB es "No se ha declarado el nombre CrearArchivo".
En el antiguo VB6 con poner la propiedad Instancing de la clase en valor 6 bastaba pero en esta nueva version de VB no consigo encontrar por ninguna parte esta propiedad.
Qué puedo hacer??
Gracias por todo, un saludo.