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 : 自分自身(というか元々プロテクトメソッド)を呼び出す遅延処理用プライベートタイマークラス