Multithreading vb6 (URGENTE)
Publicado por aleph (4 intervenciones) el 14/04/2004 12:11:08
Hola
Estoy desarrollando una aplicacion en la cual necesito utilizar hilos para que no se sobrecarge demasiado.
He buscado y buscado y no he encontrado nada que me solucione mi problema o parte de el
Ya se que me diran que los hilos y el vb6 no son muy fiables ni recomendables pero la aplicacion los necesita y no pediria ayuda si no hubiera buscado y buscado ....
lo cierto es que encontre una solucion a mi problema fue hacer una Dll en PowerBasic y de esta forma todo funcionaba muy bien en W2000, pero mi aplicacion debe funcionar en Xp y el PowerBasic no lo permite.
Asi q mi gozo en un pozo...
Me he bajado muchos ejemplitos de la red pero todos me ocasionan el siguiente problema:
Se trata de hacer una Dll en vb6 desde la cual se crean los hilos mediante el API CreateThread y desde un ExE de vb6 se le pasa la funcion mediante el AddressOf para que inicie el Hilo.
Ok todo correcto hasta aki.
Todo funciona.
Pero funciona a medias, cuando la funcion que le paso al hilo contiene (por ejemplo en mi caso) un Socket se produce una violacion de memoria. Parece que unicamente es capaz de realizar calculos aritmeticios pero si le introduzco un control mas complejo se jode.
El caso es que con la Dll que cree antes con el PowerBasic no me pasaba esto y funcionaba todo PERFECTAMENTE.
Creo q la solucion tira por hacer una dll en C/C++ pero no he encontrado ningun ejemplo. Si alguien me puediera ayudar se lo agradeceria incluso con mi cuerpo, jeje
Xao bambin@s
Estoy desarrollando una aplicacion en la cual necesito utilizar hilos para que no se sobrecarge demasiado.
He buscado y buscado y no he encontrado nada que me solucione mi problema o parte de el
Ya se que me diran que los hilos y el vb6 no son muy fiables ni recomendables pero la aplicacion los necesita y no pediria ayuda si no hubiera buscado y buscado ....
lo cierto es que encontre una solucion a mi problema fue hacer una Dll en PowerBasic y de esta forma todo funcionaba muy bien en W2000, pero mi aplicacion debe funcionar en Xp y el PowerBasic no lo permite.
Asi q mi gozo en un pozo...
Me he bajado muchos ejemplitos de la red pero todos me ocasionan el siguiente problema:
Se trata de hacer una Dll en vb6 desde la cual se crean los hilos mediante el API CreateThread y desde un ExE de vb6 se le pasa la funcion mediante el AddressOf para que inicie el Hilo.
Ok todo correcto hasta aki.
Todo funciona.
Pero funciona a medias, cuando la funcion que le paso al hilo contiene (por ejemplo en mi caso) un Socket se produce una violacion de memoria. Parece que unicamente es capaz de realizar calculos aritmeticios pero si le introduzco un control mas complejo se jode.
El caso es que con la Dll que cree antes con el PowerBasic no me pasaba esto y funcionaba todo PERFECTAMENTE.
Creo q la solucion tira por hacer una dll en C/C++ pero no he encontrado ningun ejemplo. Si alguien me puediera ayudar se lo agradeceria incluso con mi cuerpo, jeje
Xao bambin@s
Valora esta pregunta


0