0

私は public クラスを持っています。そのクラスには、Clipboard.Text を設定する void があり、その func を呼び出すスレッドがあります。

OLE 呼び出しを行う前に、現在のスレッドをシングル スレッド アパートメント (STA) モードに設定する必要があります。Main 関数に STAThreadAttribute がマークされていることを確認します。

私は次のことを試しました:

        Thread t = new Thread(Worker);
        t.SetApartmentState(ApartmentState.STA);
        t.Start();

しかし、私はまだエラーを受け取ります.[STAThread]を試してみました.私の関数は次のようになります

    public void Set(string s)
    {

        Clipboard.SetText(s);
    }
4

1 に答える 1

0

STAThread次のように、メイン関数に属性を配置することを伝えていると思います。

[STAThread]
static void Main()
{
    // Your code
}

あなたは STAThread を試したと言いましたが、それはメイン関数でしたか、それとも呼び出している関数でしたか?

于 2012-09-06T15:56:42.187 に答える