載入 dll 後的執行緒問題

發布 科技 2024-03-29
9個回答
  1. 匿名使用者2024-02-07

    2.開啟工具箱,找到“計算機診所”。

  2. 匿名使用者2024-02-06

    DLL 檔案等丟失、損壞,某些應用程式(包括遊戲)無法啟動。

    解決方法是:

    1、使用windows系統盤功能修復檔案;

    2.如果在此之前有過一鍵備份,可以再次恢復;

    4.由於來自Internet的系統檔案不相容,系統檔案可能因為系統檔案版本與作業系統不匹配而不相容,最好使用專業工具一鍵修復系統檔案。

  3. 匿名使用者2024-02-05

    呃,我不知道。 如果是dll裡面載入的視窗,好像是寫在starter子例程下載入(),希望不要啟動執行緒,執行緒有時候會崩潰,而且速度很慢,但可以有效防止程式死死; 如果要在外部呼叫該視窗,請建立乙個新的子例程來禁用該視窗。 請理解此方法存在任何錯誤。

  4. 匿名使用者2024-02-04

    不能說DLL中的任何函式都不能並行呼叫。 但是,如果 dll 本身使用全域性變數並且不同步,它肯定不會起作用,您的 dll 就是這種情況。

    然後你需要同步自己,即確保始終只有乙個執行緒呼叫:

    object lockobj = new object();i) =>

  5. 匿名使用者2024-02-03

    其原因涉及DLL載入和執行機制,主要有兩點:

    1)DLL動態鏈結庫不能獨立執行,只有在應用程式程序載入到程序空間後才能使用。載入 DLL 的程序稱為宿主程序。 載入的 DLL 屬於主機程序,而不是主機程序中的執行緒。

    2)主機程序可以重複呼叫,甚至可以重複載入dll。第一次呼叫 dll 或第一次載入 dll,主機程序將 dll 引入程序空間。 主機程序成功載入 DLL 後,後續重複呼叫或重複載入只會增加“引用計數”,不會載入多個 DLL,因此程序中只有乙個 DLL。

  6. 匿名使用者2024-02-02

    C 本身可以支援執行緒,那麼為什麼還要費心呼叫 dll 來建立執行緒呢?

    我的印象是Microsoft說不要在dllmain中建立執行緒,否則它會慘死。 MSDN(默沙納)

    但是,應該可以在匯出函式中建立執行緒。 應該是你的**寫錯了,但沒必要走得太遠。

  7. 匿名使用者2024-02-01

    它應該是寫在標頭檔案中的 A 函式的實現。 A 呼叫 Thread Create,但 Thread Create 的實現不會從 dll 中匯出,因此會發生此錯誤。

    解決方案:將 A 函式的實現寫入檔案,標頭檔案中只有乙個宣告就足夠了。 記得匯出乙個函式...

    執行緒建立不需要匯出。 一條規則:只要您的客戶端(即呼叫 dll 的程式)可以看到執行緒建立,就肯定會有問題。

    你只需要把 A 函式放在 DLL 的 C 檔案中**,在標頭檔案中只留下乙個宣告,這樣客戶端就不會看到 Thread Create,也不會出現剛才的錯誤。

  8. 匿名使用者2024-01-31

    什麼都沒有,等同於呼叫乙個函式,

  9. 匿名使用者2024-01-30

    dll 程序。 你確定你讀過 Win Core Programming 嗎?

相關回答
13個回答2024-03-29

解決方案如下:

1. 執行“msconfig”,去掉啟動項中相關項前面的鉤子! >>>More

10個回答2024-03-29

好馬不吃回草,你自己想想,她可能有人。

2個回答2024-03-29

“勇敢的心”。結局是霍曉琳最後,他死了,他死在了戰場上。 當人們找到霍小林時,他已經被日本侵略者斬首了。 熱河抗戰。 >>>More

16個回答2024-03-29

就像房間裡的花朵一樣,它們經不起社會的蹂躪。 傳統的測試模式側重於語言寫作和表達能力,更適合女生的智力特徵,所以男生在學生生活中總是在相對不利的環境中長大,這也會影響他們的性格形成。 "專家表示,目前的教育制度和環境培養聽話的孩子,強調紀律和統一,男人的張揚個性已經磨損。 >>>More

7個回答2024-03-29

凍結股權的,其股東資格和股東權利仍然存在,但對凍結股權的處分權受到限制。 因此,公司可以通過增加資本和股份來引入新股東。