2012-03-18 32 views
0

我想知道在VB6上是否有一個超時實現。我可以在VB6上實現超時嗎?

我有一些函數Do(),我可以用超時調用這個方法嗎?

類似:

Call(Do, 5); 

5秒後,將退出。

Do()函數不是我的,所以我不能改變它。

謝謝!

回答

3

是的,你可以。你必須創建一個後臺工作者,實現一個睡眠(5000)然後終止後臺進程。你可以在這裏看看http://msdn.microsoft.com/en-us/library/aa719109(v=vs.71).aspx

+0

謝謝,我會檢查它並取回 – 2012-03-18 08:14:33

+2

請注意,你簡單的答案隱藏了很多複雜性。 VB 6中沒有'BackgroundWorker'組件;只存在於VB.NET中。在VB 6中唯一的方法是爲VB.NET的'BackgroundWorker'控件創建一個COM包裝器,並從VB 6應用程序中使用它。 – 2012-03-18 08:32:34

+0

hi @CodyGray,檢查此鏈接http://msdn.microsoft.com/en-us/library/aa719109(v=vs.71).aspx:在Visual Basic 6中使用後臺線程 – 2012-03-18 08:36:17

相關問題