Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:
Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro

AfxBeginTread no compila sale dos errores

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

AfxBeginTread no compila sale dos errores

Notapor cristh el Vie Feb 25, 2005 4:19 pm

hola a todos necesito ayuda cuando utilizo AfxBeginTread(funcion, this) me sale dos errores, este esl codigo

UINT CThreadView::corretortuga(LPVOID pnulo)
{
CThreadView *pVista = (CThreadView *)pnulo;
int c;
for(c=0;c=200;c++)
{
m_tortuga=c;
UpdateData(false);
}
}

AfxBeginThread(corretortuga, this);


sale el siguiente error :
'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'

de ante mano les agradesco
cristh
Novato
Novato
 
Mensajes: 5
Registrado: Lun Ago 02, 2004 4:35 pm

Re: AfxBeginTread no compila sale dos errores

Notapor latindeveloper el Sab Feb 26, 2005 1:42 pm

Me parece que tienes que declarar la funcion fuera de la clase.

UINT corretortuga(LPVOID pnulo)


Luego cambiar el codigo por este:

CThreadView *pVista = (CThreadView *)pnulo;
for(int c=0; c=200 ;c++)
{
pVista->m_tortuga=c;
pVista->UpdateData(false);
// Pausa con Sleep(100);
}


Para mas info puedes revisar este articulo que esta muy bueno:

Simple Multithreaded Application in pure C, Win32 and MFC
http://www.codeproject.com/threads/crtm ... eading.asp
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados