例外エラー:あなたがOLEを呼び出すことができます前に、現在のスレッドがシングルスレッドアパートメント(STA)モードに設定する必要があります

最近行うには退屈なものは、カメラ、自動処理の何かを操作するWindows APIのC#のを呼び出すことです。すなわちClipboard.SetDataObject(、filedic真)というように、機能をコピー&ペーストするクリップボードを使用してください。

場合は、元のテスト、問題なく時間を開始するためのボタンをクリックして、メインスレッド。しかし、それが与えられているとき、コピー別のスレッドで全体のプロセスに:

「あなたはOLEを呼び出すことができます前に、現在のスレッドは、STAThreadAttributeマークと自分のメイン機能を確認して、シングルスレッドアパートメント(STA)モードに設定する必要があります。」

次のように解決策は以下のとおりです。

エントリポイントの主な機能:

        ///  <要約> 
        /// 应用程序的主入口点。
         ///  </要約> 
        [STAThread]
         プライベート 静的 ボイドメイン(文字列[]引数)
        { 
            Application.EnableVisualStyles()。
            Application.SetCompatibleTextRenderingDefault(); 
        Application.Run(新しいLoginForm()); 
        }

 

 

参考:

https://www.cnblogs.com/SunXiaoLin/p/4543622.html

https://www.cnblogs.com/boskg/p/5169477.html

おすすめ

転載: www.cnblogs.com/mq0036/p/11248496.html