Error usando ActiveX

25/09/2007 - 23:50 por Juan Suarez | Informe spam
Hola que tal?

Tengo una aplicacion desarrollada en VS2003, estoy usando un ActiveX,
especificamente el Crystl32.ocx. Resulta que cuando ejecuto en uno de los
equipos donde debe correr la aplicacion me saca el siguiente error: "Could
not instantiate ActiveX control 'XXXXXXX' because the current thread is not
in a single-threaded apartment.", Solo se presenta cuando voy a cargar el
formulario donde existe el Ocx.

Buscando en internet encontre un articulo en una de las paginas de microsoft
( http://support.microsoft.com/kb/841295 ), pero aun asi no he podido darle
solucion a dicho problema, porque solo en un lugar utilizo lo que mensiona
el articulo. Lo puse antes de empezar las declaraciones del evento load del
formulario que posee el Activex, pero aun asi no trabaja.

Si alguien sabe como solucionar este problema, lo agradeceria bastante.

Muchas gracias.

Juan Suárez
sistemasgyw@une.net.co
 

Leer las respuestas

#1 Juan Suarez
28/09/2007 - 16:45 | Informe spam
Al fin pude solucionar este problema. Tal cual lo explica el articulo basta
con poner antes de lanzar el primer formulario de tu aplicacion esto:
[STAThread]. De hecho cuando se crea el programa el .net lo trae. Por
razones que aun desconozco no estaba la linea de codigo y era la razon por
la cual generaba el error.

Suerte y muchas gracias.
Juan Suárez



"Juan Suarez" escribió en el mensaje
news:eRujWr7$
Hola que tal?

Tengo una aplicacion desarrollada en VS2003, estoy usando un ActiveX,
especificamente el Crystl32.ocx. Resulta que cuando ejecuto en uno de los
equipos donde debe correr la aplicacion me saca el siguiente error: "Could
not instantiate ActiveX control 'XXXXXXX' because the current thread is
not in a single-threaded apartment.", Solo se presenta cuando voy a cargar
el formulario donde existe el Ocx.

Buscando en internet encontre un articulo en una de las paginas de
microsoft ( http://support.microsoft.com/kb/841295 ), pero aun asi no he
podido darle solucion a dicho problema, porque solo en un lugar utilizo lo
que mensiona el articulo. Lo puse antes de empezar las declaraciones del
evento load del formulario que posee el Activex, pero aun asi no trabaja.

Si alguien sabe como solucionar este problema, lo agradeceria bastante.

Muchas gracias.

Juan Suárez



Preguntas similares