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);

}

Preguntas similare

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);

}




Respuesta Responder a este mensaje
#2 dohko
08/10/2004 - 19:24 | Informe spam
y como diseñarias un com en vb6 (dll) que tuviera un metodo que este
levantara una conexion tcp,
enviara una solicitud a un servidorcillo tcp, te contestara y regresaras la
respuesta y se pudiera usar en
un ambiente multi-hilo ????

porque ese es el problema que tengo...

gracias...

"José Miguel Torres" <jtorres_diaz~~ARROBA~~terra.es> wrote in message
news:%
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);
>
> }
>
>
>
>


Respuesta Responder a este mensaje
#3 dohko
08/10/2004 - 20:16 | Informe spam
ya quedo... gracias

"José Miguel Torres" <jtorres_diaz~~ARROBA~~terra.es> wrote in message
news:%
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);
>
> }
>
>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida