none
CoInitializeEx() et STA RRS feed

  • Discussion générale

  • Bonjour,

    je travaille une sur appli c++/cli qui mixe du code natif (compilé sans /clr) et du code managé.

    La fonction main est compilé en natif et fait un appel à CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);

    Plus tard, le même thread utilise des objets managé, notament FolderBrowserDialog. lors de l'appel à ShowDialog(), j'ai une exception levé :

    "An unhandled exception of type 'System.Threading.ThreadStateException' occurred in System.Windows.Forms.dll

    Additional information: Le thread actuel doit être en mode STA (Single Thread Apartment) avant que des appels OLE puissent être effectués. Assurez-vous que votre fonction Main est marquée comme STAThreadAttribute. Cette exception n'est déclenchée que si un débogueur est attaché au processus."

    je ne peux pas appliquer STAThreadAttribute à ma fonction main puisqu'elle est compilé sans /clr, comment résoudre ce soucis?  


    • Modifié Potatos dimanche 28 juillet 2013 08:47
    • Type modifié Aurel Bera mardi 6 août 2013 13:39 Discussion
    dimanche 28 juillet 2013 08:44

Toutes les réponses