1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Проблема с AfxBeginThread

Тема в разделе "MS Visual C++", создана пользователем rules, 15 дек 2004.

Статус темы:
Закрыта.
  1. rules

    rules Гость

    Репутация:
    0
    Я использовал эту функцию для запуска потока

    Код:
    void CTest2Dlg::onOK() 
    {
    // TODO: Add extra validation here
    AfxBeginThread(run, this);
    
    
    }
    
    UINT CTest2Dlg::run(LPVOID p)
    {
    CTest2Dlg * me = (CTest2Dlg *)p;
      me->run();
    return 0; 
    }
    
    void CTest2Dlg::run()
    {
    while(1)
    {
    .......... 
    }
    
    
    
    }

    Но после того как переустановил винду и наново поставил VC на тот же код компилятор выдает ошибку

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

    При чем старые файли, те которые пахали, и пашут и компилируются!!!
    Ниче не погу понять. Помогите кто может!
     
  2. Dr.Gigabit

    Dr.Gigabit Гость

    Репутация:
    0
    Идея правильная.... Вот из MSDN :

    Код:
    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);
    Хотя я бы избавился от 2-й функции run - лучше уж start() тогда от беды подальше:)
     
  3. klizardin

    klizardin Гость

    Репутация:
    0
    Небольшой намек на то что данная функция, может быть функцией класса, но тогда статической
    т.к. все знают, что не статические функции получают указатель на обьект this. :)
     
Загрузка...
Похожие Темы - Проблема AfxBeginThread
  1. pack
    Ответов:
    5
    Просмотров:
    64
  2. Alex1994
    Ответов:
    7
    Просмотров:
    124
  3. PingvinPingvin
    Ответов:
    10
    Просмотров:
    130
  4. Free2playman
    Ответов:
    14
    Просмотров:
    156
  5. Дмитрий17
    Ответов:
    10
    Просмотров:
    209
Статус темы:
Закрыта.

Поделиться этой страницей