Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: VB6 and multithreading ??? Добавлено: 18.03.03 06:09  

Автор вопроса:  behemoth

Hello, All!!!

Делал кто-нибудь мультисрединг?

Нужно создать нить процесса, скачал пример MSJ\Sept '97\MultiThreaded VB Part 2\VBDebug с майкрософт, но он для VB5 и в 6 - выдает ошибку доступа к памяти при попытке создать thread объект.

код процедуры модуля формы такой:

Dim hThread As Long, lThreadID As Long

P = 33

hThread = CreateThread(0, 0, AddressOf DebugThread, P, 0, lThreadID)

код стартовой функции:

Public Function DebugThread(P As Long) As Long

On Error GoTo DebugThread_Error

MsgBox ("P=" & P)

DebugThread = 0

Exit Function

DebugThread_Error:

MsgBox ("Got an error in DebugThread: " + Err.Description)

End Function

декларация CreateThread такая:

Public Declare Function CreateThread Lib "kernel32" _

(ByVal lpThreadAttributes As Long, _

ByVal dwStackSize As Long, _

ByVal lpStartAddress As Any, _

ByRef lpParameter As Any, _

ByVal dwCreationFlags As Long, _

ByRef lpThreadId As Long) As Long

Не работает, а должно...

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #1 Добавлено: 18.03.03 10:53

Господа, читайте Эпплмана! Он всегда говорил, что многопоточность и VB 6.0 это плохая идея. А на счет "должно не должно": в VB 5.0 работать скорее всего будет(хоть и глюкаво и не так как предпологалось), но в VB 6.0 наверняка работать откажется либо вызовет ошибку. Все понятно?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам