none
關於 VB6.0 使用多執行緒的問題 RRS feed

  • 問題

  • 各位前輩好:

           小弟最近爬了很多關於執行緒的作法,為了解決廠商提供的函式會造成程式整個Lag的情況,

           甚至有時候我呼叫廠商所提供給我的Function會造成我的程式整個鎖住進入等待觸發的狀態,

           不觸發,程式就整個掛點。

          而自從我使用了執行緒的寫法之後,馬上解決以上的問題。

          我用程式碼編譯後執行,沒有任何錯誤,執行上也從沒出過錯,

          問題來了,只要我ㄧ編譯成執行檔案下執行後,整支程式就馬上崩潰了,

          說真話,我是第一次碰執行緒,所以我根本搞不懂位什麼用程式碼編譯就可以跑,

         但是製成執行檔就完全不行。

         麻煩請各位多多指教了,或者有什麼其他的方法可以讓程式不被整個Lock住的其他寫法呢。

         感激不盡!

    2012年5月6日 下午 01:46

解答

  • VB6 的核心函式庫並沒有用多執行緒的參數去編譯,所以 VB6 本身就不支援多執行緒。

    這個已經討論很多遍了,網路上的能人異士也試過很多次。

    實際上測試會發現,建立執行緒沒問題,但是一碰到 Variant 變數自動轉型,就會立刻掛掉,問題這又是內建在 VB6 裡面,所以不用再浪費時間了。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年5月9日 下午 03:35

所有回覆