原文:異常錯誤:在可以調用 OLE 之前,必須將當前線程設置為單線程單元(STA)模式

最近做一個蛋疼的東西就是C 調用windows API 來操作一個攝像頭,自動處理一些東西。要用到剪切板復制 粘貼功能,即Clipboard.SetDataObject filedic, true 等。 本來測試的時候,通過主線程 按鈕點擊開始的時候沒有任何問題。但是把整個過程放在一個單獨一個線程的時候一到復制的時候就報錯: 在可以調用 OLE 之前,必須將當前線程設置為單線程單元 STA 模式, ...

2019-07-26 09:56 0 1084 推薦指數:

查看詳情

在可以調用 OLE 之前,必須將當前線程設置單線程單元(STA)模式

今天在winform中設置了combox的模糊查詢功能的相關屬性之后, 在運行時,報了如下錯誤 通過尋找相關資料,了解到了STA單元模式和COM對象,總的來說:winform中,很多控件是COM對象,這樣的對象只能被sta模式中的線程調用。 解決辦法有兩種: 第一種 ...

Wed Nov 06 21:24:00 CST 2019 2 236
C#解決“System.Threading.ThreadStateException:“在可以調用 OLE 之前,必須將當前線程設置單線程單元(STA)模式。請確保您的 Main 函數帶有 STAThreadAttribute 標記。 只有將調試程序附加到該進程才會引發此異常”的異常

“System.Threading.ThreadStateException:“在可以調用 OLE 之前,必須將當前線程設置單線程單元(STA)模式。請確保您的 Main 函數帶有 STAThreadAttribute 標記。 只有將調試程序附加到該進程才會引發此異常”的異常 ...

Tue Dec 29 21:54:00 CST 2020 0 766
選擇目錄,選擇文件夾的COM組件問題。在可以調用 OLE 之前,必須將當前線程設置單線程單元(STA)模式。請確保您的 Main 函數帶有 STAThreadAttribute 標記。 只有將調試器附加到該進程才會引發此異常

異常: 在可以調用 OLE 之前,必須將當前線程設置單線程單元(STA)模式。請確保您的 Main 函數帶有 STAThreadAttribute 標記。 只有將調試器附加到該進程才會引發此異常。 方法1: 方法2: ...

Thu Dec 22 21:15:00 CST 2016 0 1846
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM