Appel AfxBeginThread avec la fonction de membre de classe?

Comment puis-je appeler AfxBeginThread d'un arbitraire de non-statique méthode de la classe? Peut-être il ya quelque chose que je peux faire avec boost lier? Ci-dessous est de l'utilisation de Microsoft (et c'est un exemple d'appel d'un non-statique méthode, mais elle est codée en dur de la méthode):

UINT MyThreadProc( LPVOID pParam )
{
    CMyObject* pObject = (CMyObject*)pParam;

    if (pObject == NULL ||
        !pObject->IsKindOf(RUNTIME_CLASS(CMyObject)))
    return 1;   //if pObject is not valid

    //do something with 'pObject'

    return 0;   //thread completed successfully
}

//inside a different function in the program
...
pNewObject = new CMyObject;
AfxBeginThread(MyThreadProc, pNewObject);
  • Vous avez déjà la solution. Vous l'avez posté dans la question. En quoi est-il pas suffisant pour vous?
  • Ce que j'aimerais être capable de faire est d'exécuter l'arbitraire d'un membre de la classe de fonction dans un thread comme vous pouvez le faire avec boost fil. Mon posté exemple fonctionne, mais c'est codé en dur à une classe particulière. Je voudrais utiliser boost fil, mais il semble qu'il y a des problèmes lors de l'utilisation dans un contexte MFC.
  • Vous devez appeler votre fonction membre où il est l'espace réservé commentaire "faire quelque chose avec 'pObject'". Désolé, mais c'est juste la façon dont il est.
InformationsquelleAutor User | 2011-10-21