none
STAThread en Main() RRS feed

  • Pregunta

  • Buenas tardes a todos.

    En un open file dialog me da un mensaje de error que me dice lo siguiente:

    Excepción no controlada del tipo 'System.Threading.ThreadStateException' en System.Windows.Forms.dll

    Información adicional: El subproceso actual debe establecerse en el modo de subprocesamiento controlado simple (Single Thread Apartment, STA) para poder realizar llamadas OLE. Asegúrese de que la función Main tiene marcado STAThreadAttribute. Esta excepción sólo se desencadena si se adjunta un depurador al proceso.

    Barbaro hasta aca, el tema es que no se como marcar el atributo STATThread.

    Alguien me puede ayudar, desde ya muchas gracias y saludos


    Jorge Roman

    jueves, 1 de enero de 2015 23:28

Respuestas

  • Jorge, el problema que mencionas ya lo vi resolverse en otro foro, espero que la solución propuesta te ayude.

    Como equivocaste la categoría no se con que lenguaje estas desarrollando, así que te pasaré uno en c#

    Lo que debes revisar es si en la clase main tienes declarado el atributo [STAThread], en todo caso deberia estar así

    [STAThread]
    static void Main()
    {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new Form1());
    }

    -----------------------------------------------------------------------------------------------------
    Espero haberte ayudado con mi sugerencia, si resolvió tu problema no olvides marcarla como respuesta.

    Willams Morales P.
    Arequipa - Perú
    viernes, 2 de enero de 2015 0:34

Todas las respuestas

  • >>Excepción no controlada del tipo 'System.Threading.ThreadStateException' en System.Windows.Forms.dll

    que haces con System.Windows.Forms en un desarrollo web ?

    no tienes porque tener una referencia a las libreria de Windows.Form en tu desarrollo web, si tienes uan referencia quitala porque es incorrecto usar cualquier funcionalidad de winform en asp.net

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 1 de enero de 2015 23:41
  • No Leandro, estoy en un proyecto windows form en c#.

    Gracias saludos


    Jorge Roman

    viernes, 2 de enero de 2015 0:08
  • disculpas por pifiar de categoria, no preste atencion. sorry

    Jorge Roman

    viernes, 2 de enero de 2015 0:09
  • Jorge, el problema que mencionas ya lo vi resolverse en otro foro, espero que la solución propuesta te ayude.

    Como equivocaste la categoría no se con que lenguaje estas desarrollando, así que te pasaré uno en c#

    Lo que debes revisar es si en la clase main tienes declarado el atributo [STAThread], en todo caso deberia estar así

    [STAThread]
    static void Main()
    {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new Form1());
    }

    -----------------------------------------------------------------------------------------------------
    Espero haberte ayudado con mi sugerencia, si resolvió tu problema no olvides marcarla como respuesta.

    Willams Morales P.
    Arequipa - Perú
    viernes, 2 de enero de 2015 0:34
  • Muchas gracias Willams!!! problema solucionado...gracias

    Jorge Roman

    viernes, 2 de enero de 2015 0:47