CreateThread() en VB.NET
Publicado por Sergio (1 intervención) el 26/08/2003 13:14:18
Hola que tal?
Tengo un problemilla a la hora de usar la función de la API, CreateThread. Ya sé que VB.NET posee clases para menejar Threads, pero he tenido problemas con dicha clase y prefiero no usarla... El problema es el siguiente:
Public Declare Function CreateThread Lib "kernel32" (ByVal lpThreadAttributes As Long, _
ByVal dwStackSize As Long, _
ByVal lpStartAddress As Long, _
ByVal lpParameter As Long, _
ByVal dwCreationflags As Long, _
ByRef lpThreadId As Long) As Long
He aqui que tenemos la declaración de la función de la API en VB.NET, ahora mi problema es pasar a dicha funcion el parámetro correspondiente a lpParameter, donde he de incluir la dirección de memoria que apunta al procedimiento/funcion que quiero que ejecute la hebra... Y gracias a VB.NET... no puedo... al antiguo AddressOf que antes me devolvia un Long (direccion de memoria...) ahora me devuelve una clase de tipo Delegate...
¿Como puedo hacer para que me funcione como con los antiguos VB?
Por favor, necesito ayuda URGENTE.
Gracias.
Un saludo a todos,
Sergio.
Tengo un problemilla a la hora de usar la función de la API, CreateThread. Ya sé que VB.NET posee clases para menejar Threads, pero he tenido problemas con dicha clase y prefiero no usarla... El problema es el siguiente:
Public Declare Function CreateThread Lib "kernel32" (ByVal lpThreadAttributes As Long, _
ByVal dwStackSize As Long, _
ByVal lpStartAddress As Long, _
ByVal lpParameter As Long, _
ByVal dwCreationflags As Long, _
ByRef lpThreadId As Long) As Long
He aqui que tenemos la declaración de la función de la API en VB.NET, ahora mi problema es pasar a dicha funcion el parámetro correspondiente a lpParameter, donde he de incluir la dirección de memoria que apunta al procedimiento/funcion que quiero que ejecute la hebra... Y gracias a VB.NET... no puedo... al antiguo AddressOf que antes me devolvia un Long (direccion de memoria...) ahora me devuelve una clase de tipo Delegate...
¿Como puedo hacer para que me funcione como con los antiguos VB?
Por favor, necesito ayuda URGENTE.
Gracias.
Un saludo a todos,
Sergio.
Valora esta pregunta


0