Interop

08/10/2004 - 03:07 por dohko | Informe spam
Se puede usar un COM en un ambiente Multi-Hilo...

segun yo no...estoy bien ???

esto porque hice un dll en vb6 que contiene un metodo este metodo levanta
una conexion tcp a un servidor tcp...
si nada mas lo mando llamar una vez no hay problema,...pero ya mas de una
vez al mismo tiempo se descuatrapea :

ejemplo :

private void button1_Click(object sender, System.EventArgs e)

{

Thread t = new Thread(new ThreadStart(Prueba));

t.Start();

}

private void Prueba()

{

Ejemplo.Class1 p; // Clase del COM

string r = string.Empty;

int i;

p = new Ejemplo.Class1; //instancio


i = p.Metodo(ref r); // este metodo levanta una conexion tcp...

MessageBox.Show(i.ToString() + " - " + r);

}
 

Leer las respuestas

#1 José Miguel Torres
08/10/2004 - 14:02 | Informe spam
Si se puede, tu problema es que tu componente no ha sido desarrollado para
tal fin

Saludos


José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com

"dohko" escribió en el mensaje
news:
Se puede usar un COM en un ambiente Multi-Hilo...

segun yo no...estoy bien ???

esto porque hice un dll en vb6 que contiene un metodo este metodo levanta
una conexion tcp a un servidor tcp...
si nada mas lo mando llamar una vez no hay problema,...pero ya mas de una
vez al mismo tiempo se descuatrapea :

ejemplo :

private void button1_Click(object sender, System.EventArgs e)

{

Thread t = new Thread(new ThreadStart(Prueba));

t.Start();

}

private void Prueba()

{

Ejemplo.Class1 p; // Clase del COM

string r = string.Empty;

int i;

p = new Ejemplo.Class1; //instancio


i = p.Metodo(ref r); // este metodo levanta una conexion tcp...

MessageBox.Show(i.ToString() + " - " + r);

}




Preguntas similares