c#在可以呼叫 OLE 之前,必須將當前執行緒設定為單執行緒單元(STA)模式------例如,openFileDialog時提示
在可以呼叫 ole 之前,必須將當前執行緒設定為單執行緒單元(sta)模式。請確保您的 main 函式帶有 stathreadattribute 標記。 只有將偵錯程式附加到該程序才會引發此異常。這種情況下要把 openFileDialog放到新的SAT執行緒中執行就行。
即openFileDialog所在的執行緒加上這個------thread.SetApartmentState(ApartmentState.STA);
相關推薦
c#在可以呼叫 OLE 之前,必須將當前執行緒設定為單執行緒單元(STA)模式------例如,openFileDialog時提示
在可以呼叫 ole 之前,必須將當前執行緒設定為單執行緒單元(sta)模式。請確保您的 main 函式帶有 stathreadattribute 標記。 只有將偵錯程式附加到該程序才會引發此異常。這種情況下要把 openFileDialog放到新的SAT執行緒中執行就行。
C#(Winform) 當前執行緒不在單執行緒單元中,因此無法例項化 ActiveX 控制元件
解決方案: 1、在主執行緒中例項化此ActiveX控制元件 2、將建立此Active控制元件的執行緒設定為單執行緒。 Thread.ApartmentState 獲取或設定此執行緒的單元狀態。 newThread= new Thre
實戰c++中的vector系列--將迭代器轉換為索引
stl的迭代器很方便 用於各種演算法。 但是一想到vector,我們總是把他當做陣列,總喜歡使用下標索引,而不是迭代器。 這裡有個問題就是如何把迭代器轉換為索引: #include <vector> typedef std::vector
在受支援的桌面環境中執行Google Chrome時,將使用系統代理設定。但您的系統不受支援,或啟動系統配置時出現問題
linux下對谷歌瀏覽器進行代理設定,會提示那就根據提示查一下man吧引數已經瞭解了,那如何添加了,我們可以再桌面快捷方式的引數中進行配置,不需要代理只需要刪除代理配置項就可以了,,說幹就幹。找到exec項,然後再後面新增重啟瀏覽器就行了,不需要設定代理,
請實現一個函數,將一個字符串中的空格替換成“%20”。例如,當字符串為We Are Happy.則經過替換之後的字符串為We%20Are%20Happy。
gpo 字符串 wchar tostring OS src clas string image replace兩種用法:replace(int start,int end, String str) repla
將myeclipse預設編碼設定為UTF-8
出處: 【 CSDN 】:csdn.zxiaofan.com Window->Preferences->General ->Content Type->Text->JSP 最下面設定為UTF-8
深入淺出maven系列(三)---maven構建ssh工程(父工程與子模組的拆分與耦合) 前一節我們初識了maven並且掌握了maven的常規使用,這一節就來講講它的一個重要的場景,也就是通過maven將一個ssh專案分隔為不同的幾個部門獨立開發,很重要,加油!!!
前一節我們初識了maven並且掌握了maven的常規使用,這一節就來講講它的一個重要的場景,也就是通過maven將一個ssh專案分隔為不同的幾個部門獨立開發,很重要,加油!!! 一、maven父工
C/C++網路程式設計在windows和linux中將socket設定為阻塞和非阻塞
C/C++網路程式設計在windows和linux中將socket設定為阻塞和非阻塞 在 socket程式設計中,對於socket的讀寫預設都是阻塞的,但有的情況我們需要將其設定為非阻塞,比如做多
GC執行緒是否為守護執行緒?()
答案:是 解析:執行緒分為守護執行緒和非守護執行緒(即使用者執行緒)。 只要當前JVM例項中尚存在任何一個非守護執行緒沒有結束,守護執行緒就全部工作;只有當最後一個非守護執行緒結 束時,守護執行緒隨著 JVM 一同結束工作。 守護執行緒最典型的應用就是 GC (垃圾回收器)。 J
將Jmeter介面語言設定為中文
方法一(一次性的,每次開啟Jemter時都需要重新設定): 1、開啟Jmeter,選擇Options-->Choose Language-->Chinese(Simplified) 2、設定完成後,Jmeter介面就變成中文版了,如下圖所示: 方法二(將Jmeter介
Ubuntu18.04下將Python版本預設設定為Python3
python2的維護時間截至到2020年。因此建議大家選用python3. 首先在終端下輸入命令”python“,檢視版本,ubuntu下一般預設是python2.(使用命令列:Ctrl+D退出python) 將python3設為預設,可以採用一下方式: sudo update-al
將ubuntu系統電腦設定為一臺可遠端訪問的伺服器
轉自 https://blog.csdn.net/papaaa/article/details/77366382 首先檢視ip ifconfig 其中inet之後就是ip, 使用者名稱就是電腦登入使用者名稱, 密碼就是電腦密碼 安裝ssh 安裝openssh-serve
windows下將github的mergetool設定為 beyond compare 4 (bc4) 的方法
如果bc4的安裝路徑不是預設路徑,則需要以下修改: 首先找到github的安裝路徑下的gitconfig檔案 我的在以下位置: D:\Users\****\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe
redhat 將阿里雲映象設定為映象源
【1】根據你係統的版本下載合適的repo檔案 檢視版本的方式:cat /etc/system-release Red Hat Enterprise Linux Server release 7.3 (Maipo) 上面是我電腦的查詢結果,可以看出我的電腦為7版本 通過
python將雙斜槓替換為單斜槓
字串問題 在處理字串的編碼問題的時候,有時候需要對一些字串進行精細化的處理。如:我有一個字串是’%C2%FA99%BC%F55’,我想把它替換為’\xc2\xfa99\xbc\xf55’,看樣子貌似是把’%’替換為’\x’,但是因為,後者的字串中’\xc2’是
將TextView的字型設定為大小不一
SpannableStringBuilder text= new SpannableStringBuilder("litter"); text.setSpan(new AbsoluteSizeSpan(60), 0, text.length(), Spannable.SPA
關於quartz可以設定為序列執行的比較詳細說明
quartz本身和spring都提供了設定quartz任務序列的解決辦法。 沒有用spring的情況: 方法1,task實現StatefulJob介面。這個介面在quartz2.0的時候作廢了,現在建議使用註解的方式完成序列的配置,不過這個介面依然有效,因為2.0版本的這
SQL Server將資料庫設定為單使用者模式
如何將SQL資料庫設定為單使用者模式: SQL2000 普通資料庫,只需在企業管理器中,選擇資料庫屬性,惡訪問選項,但使用者即可;如果是Master Database,就需要一句查詢命令: USE MASTER
將解構函式設定為虛擬函式,並且解構函式可以為純虛擬函式
為什麼基類的解構函式是虛擬函式? 在實現多型時,當用基類操作派生類,在析構時防止只析構基類而不析構派生類的狀況發生。 但如果不需要基類對派生類及物件進行操作,則不能定義虛擬函式,因為這樣會增加記憶體開銷.當類裡面有定義虛擬函式的時候,編譯器會給類新增一個虛擬函式表,裡面
Hibernate 將浮點數型別設定為 BigDecimal,保證計算的精確性
浮點計算精度損失的文章比較多,我就不多說了,搜了一篇,見參考1。 設定方式如下: 大數字有精度precision和小數位scale兩個引數可設定,精度的位數是包含小數位數的,即整數位=精度-小數位。對於超過小數位的小數,用四捨五入法進行擷取。 運算過程中保留6位小數,儲存到