「呼び出し元のスレッドは STA でなければなりません。多くの UI コンポーネントがこれを必要とするためです。」という例外が発生します。例外を与えているコンストラクターが STA スレッド内から呼び出されているため、これはばかげています!
私は本当に私のロープの終わりにいます。他の誰かがこの問題に遭遇しましたか?
「呼び出し元のスレッドは STA でなければなりません。多くの UI コンポーネントがこれを必要とするためです。」という例外が発生します。例外を与えているコンストラクターが STA スレッド内から呼び出されているため、これはばかげています!
私は本当に私のロープの終わりにいます。他の誰かがこの問題に遭遇しましたか?
答えは、これはやや面倒でしたが、うまくいきました。
STAThread
私は、この属性を使用しているにもかかわらず、Main 関数内のスレッドの状態が MTA であることに非常に嫌悪感を覚えました。どうやら、エントリ ポイントを呼び出したデバッグ スレッドが、属性をオーバーライドして MTA スレッドにすることにしたようです。解決策は、別のスレッドを作成し、その中からアプリケーションを実行することでした。私はこれをしました、そしてそれはうまくいきました。私はこれが嫌いですが、他の誰もこの問題を抱えていないようです。
これは、プロジェクトをセットアップする際のファンキーな方法かもしれません。つまり、Visual Studio 2010 であっても、.Net 3.5 を対象とする MFC アプリケーション (仕方がない) 内から実行することです。
とにかく、それは動作します。