VB.net ではデフォルトで問題は出ませんが、
▼ C# では同じではエラーが出ます
ハンドルされていない例外: System.Threading.ThreadStateException:
OLE が呼び出される前に、現在のスレッドが Single Thread Apartment
(STA) モードに設定されていなければなりません。Main 関数に
STAThreadAttribute が設定されていることを確認してく
ださい。
( System.Windows.Forms.Clipboard でも同じです )
Main に [System.STAThreadAttribute()] を指定します
Module MyModule
' ********************************************************
' * 実行
' ********************************************************
Sub Main()
Dim pc As Microsoft.VisualBasic.Devices.Computer = _
New Microsoft.VisualBasic.Devices.Computer
pc.Clipboard.SetText("あいうえお")
Console.WriteLine(pc.Clipboard.GetText())
End Sub
End Module
class MyModule
{
// ********************************************************
// * 実行
// ********************************************************
[System.STAThreadAttribute()]
public static void Main()
{
Microsoft.VisualBasic.Devices.Computer pc =
new Microsoft.VisualBasic.Devices.Computer();
pc.Clipboard.SetText("あいうえお");
System.Console.WriteLine(pc.Clipboard.GetText());
}
}
// ビルド例 : csc /r:%windir%\Microsoft.NET\Framework\v2.0.50727\Microsoft.VisualBasic.dll info.cs
関連する記事
タグ:VB.NET
|
|
【VB.NET : テクニカルの最新記事】
- VB.net(C#) : Picasa より指定したアルバム内の画像の URL 一覧を取得する
- VB.net(VS2010) で COM へ公開して、WSH(VBScript) で利用する( C# でも同様 )
- VB.net : Picasa にアクセスする為に、Google Data API にログインしてトークンを取得する
- VB.net : Win32API 呼び出し : GetWindowsDirectory
- VB.net : 画像の上にテキストを半透明で出力する
- VB.net と C# における KeyPress イベントの受け取り方
- VB.net : フォーカス イベントの発生順序と注意事項
- VB.net : 自分自身(というか元々プロテクトメソッド)を呼び出す遅延処理用プライベートタイマークラス






