Delphi y los WebServices multithread
Maldita sea la hora que se me ocurrio programar un cliente que consuma un servicio de Amazon... ;)
Despues de varias horas echandome las manos a la cabeza de porque el thread principal del programa es capaz de consumir el servicio web y el multithread no, he descubierto la razón de ser de los grupos de noticias, y es que hay que rebuscar un poco para encontrar la solución a este problema...
Si programais un aplicación que use threads y COM, debeis poner dentro del metodo Execute de cada thread, lo siguiente:
// Al principio
CoInitializeEx(nil,COINIT_MULTITHREADED);
// Al finalizar el thread
CoUninitialize;
Con esto os olvidareis de los multiples dolores de cabeza que produce este tema.
Despues de varias horas echandome las manos a la cabeza de porque el thread principal del programa es capaz de consumir el servicio web y el multithread no, he descubierto la razón de ser de los grupos de noticias, y es que hay que rebuscar un poco para encontrar la solución a este problema...
Si programais un aplicación que use threads y COM, debeis poner dentro del metodo Execute de cada thread, lo siguiente:
// Al principio
CoInitializeEx(nil,COINIT_MULTITHREADED);
// Al finalizar el thread
CoUninitialize;
Con esto os olvidareis de los multiples dolores de cabeza que produce este tema.