5
« en: Martes 9 de Junio de 2009, 23:26 »
Termine de programar un hilo en vb6 para hacer una serie de calculos sin que se me bloquee la pantalla de captura . . . para esto estoy utilizando el BackGroundWorker a partir de una com generado desde VB.NET que se da agregandolo como una referencia, el problema es que funciona si el programa lo corro desde visual studio 6 cuando lo compilo y me salgo de VB6 y corro el puro ejecutable me manda un error 91 el el cual me dice que la variable object no esta declara o el bloque width . . . el segmento de codigo es el siguiente
Private m_background As netfx20wrapper.BackgroundWorkerWrapper
Public Sub StartBackground(background As netfx20wrapper.BackgroundWorkerWrapper, argument As Variant)
Set m_background = background
m_background.RunWorkerAsync AddressOf BackGroundWork, argument
End Sub
StartBackGround es un procedimiento para lanzar el metodo de la clase netfx20wrapper.BackgroundWorkerWrapper llamado RunWorkerAsync el error se genera cuando ejecuta el metodo m_background.RunWorkerAsync con sus argumento en ese momento manda el error '91' . He entrado a demas foros y nadie da una solucion al error '91' espero no entren novatos y algun experto me pueda decir como arreglar este problema. La variable background es un parmetro que mando a llamar desde otro lado el cual genero de la siguiente manera
Private WithEvents background As netfx20wrapper
Set background = New netfx20wrapper.BackgroundWorkerWrapper
StartBackground background, "Estadistica"
Espero algun experto me diga como resolver este problema