Foros del Web » Programación para mayores de 30 ;) » .NET »

Error "Object reference not set to an instance of an object"

Estas en el tema de Error "Object reference not set to an instance of an object" en el foro de .NET en Foros del Web. Necesito crear funciones en una DLL en Visual Basic 2005 para usarla en diferentes aplicaciones. Estoy probrando funciones sencillas antes de implementar la más complejas ...
  #1 (permalink)  
Antiguo 21/09/2008, 09:03
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 1
Error "Object reference not set to an instance of an object"

Necesito crear funciones en una DLL en Visual Basic 2005 para usarla en diferentes aplicaciones. Estoy probrando funciones sencillas antes de implementar la más complejas que necesito. Cuando ejecuto una función como Restar() en el siguiente ejemplo funciona bien, pero si ejecuto la función Sumar() que hace un llamado a la función Restar() recibo el error: Object reference not set to an instance of an object.

Este el código que estoy usando en la DLL:

Public Class Funciones

Public Function Sumar(ByVal a As Integer, ByVal b As Integer)
Return a + Restar(100, b)
End Function

Public Function Restar(ByVal a As Integer, ByVal b As Integer)
Return a - b
End Function

End Class

El error da al llamar Sumar(). Al llamar solamente a la función Restar() funciona bien.
  #2 (permalink)  
Antiguo 22/09/2008, 02:40
 
Fecha de Ingreso: diciembre-2007
Mensajes: 29
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Error "Object reference not set to an instance of an object"

parecen estar bien, podrias poner el codigo con el que haces la llamada a las funciones?
  #3 (permalink)  
Antiguo 22/09/2008, 07:18
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Error "Object reference not set to an instance of an object"

Cuando llamo la función desde una aplicación creada en Visual Basic 2005 funciona bien. Este es el código de la aplicación:

Imports MyFirstDLL

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim DLL As New MyFirstDLL.Funciones
MessageBox.Show("Resultado = " & DLL.Sumar(100, 1))
End Sub
End Class

El problema se presenta cuando trato de usar la DLL creada en otro software que tiene un ambiente de programación que soporta .Net. Creo que el problema es que ese ambiente no soporta el llamado de funciones dentro de otras. He encontrado en la documentación el siguiente enunciado:

"Nested public structures and classes are not supported in imported script
function libraries"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:39.