-
2.開啟工具箱,找到“計算機診所”。
-
DLL 檔案等丟失、損壞,某些應用程式(包括遊戲)無法啟動。
解決方法是:
1、使用windows系統盤功能修復檔案;
2.如果在此之前有過一鍵備份,可以再次恢復;
4.由於來自Internet的系統檔案不相容,系統檔案可能因為系統檔案版本與作業系統不匹配而不相容,最好使用專業工具一鍵修復系統檔案。
-
呃,我不知道。 如果是dll裡面載入的視窗,好像是寫在starter子例程下載入(),希望不要啟動執行緒,執行緒有時候會崩潰,而且速度很慢,但可以有效防止程式死死; 如果要在外部呼叫該視窗,請建立乙個新的子例程來禁用該視窗。 請理解此方法存在任何錯誤。
-
不能說DLL中的任何函式都不能並行呼叫。 但是,如果 dll 本身使用全域性變數並且不同步,它肯定不會起作用,您的 dll 就是這種情況。
然後你需要同步自己,即確保始終只有乙個執行緒呼叫:
object lockobj = new object();i) =>
-
其原因涉及DLL載入和執行機制,主要有兩點:
1)DLL動態鏈結庫不能獨立執行,只有在應用程式程序載入到程序空間後才能使用。載入 DLL 的程序稱為宿主程序。 載入的 DLL 屬於主機程序,而不是主機程序中的執行緒。
2)主機程序可以重複呼叫,甚至可以重複載入dll。第一次呼叫 dll 或第一次載入 dll,主機程序將 dll 引入程序空間。 主機程序成功載入 DLL 後,後續重複呼叫或重複載入只會增加“引用計數”,不會載入多個 DLL,因此程序中只有乙個 DLL。
-
C 本身可以支援執行緒,那麼為什麼還要費心呼叫 dll 來建立執行緒呢?
我的印象是Microsoft說不要在dllmain中建立執行緒,否則它會慘死。 MSDN(默沙納)
但是,應該可以在匯出函式中建立執行緒。 應該是你的**寫錯了,但沒必要走得太遠。
-
它應該是寫在標頭檔案中的 A 函式的實現。 A 呼叫 Thread Create,但 Thread Create 的實現不會從 dll 中匯出,因此會發生此錯誤。
解決方案:將 A 函式的實現寫入檔案,標頭檔案中只有乙個宣告就足夠了。 記得匯出乙個函式...
執行緒建立不需要匯出。 一條規則:只要您的客戶端(即呼叫 dll 的程式)可以看到執行緒建立,就肯定會有問題。
你只需要把 A 函式放在 DLL 的 C 檔案中**,在標頭檔案中只留下乙個宣告,這樣客戶端就不會看到 Thread Create,也不會出現剛才的錯誤。
-
什麼都沒有,等同於呼叫乙個函式,
-
dll 程序。 你確定你讀過 Win Core Programming 嗎?
就像房間裡的花朵一樣,它們經不起社會的蹂躪。 傳統的測試模式側重於語言寫作和表達能力,更適合女生的智力特徵,所以男生在學生生活中總是在相對不利的環境中長大,這也會影響他們的性格形成。 "專家表示,目前的教育制度和環境培養聽話的孩子,強調紀律和統一,男人的張揚個性已經磨損。 >>>More