Страница: 1 |
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 Не работает, а должно...
Господа, читайте Эпплмана! Он всегда говорил, что многопоточность и VB 6.0 это плохая идея. А на счет "должно не должно": в VB 5.0 работать скорее всего будет(хоть и глюкаво и не так как предпологалось), но в VB 6.0 наверняка работать откажется либо вызовет ошибку. Все понятно? Страница: 1 |
Вопрос: VB6 and multithreading ???
Добавлено: 18.03.03 06:09
Автор вопроса: behemoth
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #1
Добавлено: 18.03.03 10:53