Поиск:

Ответ в темуСоздание новой темы Создание опроса
> рабочий поток и конфликт указателей, понфликт с указателями в рабочем потоке 
V
    Опции темы
ano360
Дата 20.2.2009, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 22.5.2006
Где: Москва

Репутация: нет
Всего: нет



создаем рабочий поток:
Код

NumIName naminame;
naminame.num=data.Mid(p1+31,p2-(p1+31));
naminame.name=data.Mid(n1+10,n2-(n1+10));
            
CWinThread *thread=AfxBeginThread(ThreadFunc,&naminame);

тело реализуется в функции
Код

UINT ThreadFunc(LPVOID info){
    contin=false;
    CStringstr =((NumIName*)info)->num +_T("&num=1");
    ......
        contin=true;
    return 0;
}

параметр info есть указатель на структуру:
Код

struct NumIName{
    CString num;
    CString name;
};


при запуске программы после достижения строчки
CStringstr =((NumIName*)info)->num +_T("&num=1");
в теле потока выдает ошивку unhanbled exeption и отсылает к этому коду:
Код

...
        return( GetData()->nDataLength );
    }
    IAtlStringMgr* GetManager() const throw()
    {
    >>>    IAtlStringMgr* pStringMgr = GetData()->pStringMgr;
        return pStringMgr ? pStringMgr->Clone() : NULL;
    }

    _Ret_count_x_(m_nLength) PCXSTR GetString() const throw()
...


я так понимаю что проблема в том..... что я тупой

Добавлено через 1 минуту и 3 секунды
проблема решена.*SORRY*

Добавлено через 3 минуты и 21 секунду
создавал переменную на которую указывал указатель в функции....естемтвенно как только функция закрывалась перменная удалялась и указатель становился битым.....да...с этими потоками ухо надо держать в остро


--------------------
Жизнь есть.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0372 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.