View Full Version : Threads em VB6


optimusSupremo
06-08-2008, 00:17
Boas, sei que é uma questão controversa!
tenho isso a funcionar para o exe, mas crasha o ide...
Alguém por aqui já conseguiu por isso a funcionar??

Ob.

Armadillo
06-08-2008, 00:22
Já pus uma coisa dessas a funcionar :p
crasha o ide? ou a aplicação?

optimusSupremo
06-08-2008, 00:25
O Executável gerado funciona bem, em ambiente de desenvolvimento crasha constantemente...
Estou a usar Vista, acho que o XP nesse especto era mais estável...

Armadillo
06-08-2008, 00:34
quando é que isso acontece? ou são aleatórios os crashes?

optimusSupremo
06-08-2008, 10:57
A maior parte das vezes são aleatórios. No entanto ao terminar o debug nunca me safo!
Pelo que vi isto é um problema que acontece no vb6, pois a função createThread() já vem do vb5 onde funcionava(!).
Existem outras abordagens, no entanto sao bastante mais complexas... Por isso se alguém já tiver passado pelo mesmo problema e o resolveu... era porreiro...

Armadillo
06-08-2008, 11:12
estás a usar variaveis globais?

optimusSupremo
06-08-2008, 11:23
ja usei, mas neste momento nao estou a usar...

Armadillo
06-08-2008, 11:31
uhhmm...
tens alguma suspeita? referencias a OCX/DLL desnecessárias? És o unico a trabalhar com esse projecto, ou existem mais utilizadores a usarem as mesmas DLL's (se exisitirem outras) ou Projecto?

eu uma vez, tive o IDE a crashar e não estava a trabalhar com threads, era um problema com uma dll qualquer, bastou retirar a referencia, gravar o projecto e voltar a adicionar a referencia que o stress desapareceu.

edit:
apaga do registry todas as entradas da tua DLL de multithreading.
volta a registar e vê se o problema deixa de exisitir.

optimusSupremo
06-08-2008, 12:26
Isto é um grande projecto, somos muitos a trabalhar nisto.
A função createThread é que parece que é muito instável, principalmente em Vista...
Acho que já bem do VB5, onde funcionava sem problemas...
Neste momento estou a tentar usar uma abordagem à base de temporizadores...

Obrigado.

Armadillo
06-08-2008, 12:28
.
Neste momento estou a tentar usar uma abordagem à base de temporizadores...


em vez de usares multithreads?

optimusSupremo
06-08-2008, 12:30
em vez de usares multithreads?

http://msdn.microsoft.com/en-us/library/aa445814(VS.60).aspx

Estou a analisar este código, parece ser interessante...