Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MFC сокеты и процессы

15K
08 июня 2007 года
Arsen
21 / / 27.10.2006
Всем добрый день!

Я пробую использовать сокет в отдельном потоке и сталкиваюсь с такой проблемой ”Unhandled exception in MyExe.exe: 0XC0000005: Access Violation”. А дебагер жалуется в указанном месте:

Код:
void* CMapPtrToPtr::GetValueAt(void* key) const
// find value (or return NULL -- NULL values not different as a result)
{
->  if (m_pHashTable == NULL)
        return NULL;

    UINT nHash = HashKey(key) % m_nHashTableSize;

    // see if it exists
    CAssoc* pAssoc;
    for (pAssoc = m_pHashTable[nHash]; pAssoc != NULL; pAssoc = pAssoc->pNext)
    {
        if (pAssoc->key == key)
            return pAssoc->value;
    }
    return NULL;
}


Процесс я создаю следующим образом:

 
Код:
m_pThread = ::AfxBeginThread( MyFunction, (LPVOID) this, THREAD_PRIORITY_BELOW_NORMAL );


и описаие MyFunction

Код:
UINT CMyExeView:: MyFunction (LPVOID pVoid)
{
    CMyExeView * pThis = (CMyExeView *)pVoid;
   
    // advise main thread that this thread has started
   
    pThis->PostMessage( UWM_GETFILEEVENT, GFE_THREADSTART, 0L );
   
    // create client socket and connect to server

    AfxSocketInit(NULL);    // make certain this is done somewhere in each thread (usually in InitInstance for main thread)

    CSocket m_sockClient;
->  m_sockClient.Create();


Помогите, пожалуйста, разобраться с этой проблемой .
Заранее благодарю.
15K
10 июня 2007 года
Arsen
21 / / 27.10.2006
ВСЕМ!!!

Если у кого-то возникнет токая проблема, установите сервис пак. Я установил VisualStudioSP5 и все нормализовалось.
378
13 июня 2007 года
KurL
171 / / 01.08.2005
где взять?
4.5K
13 июня 2007 года
e-XperT
127 / / 04.07.2006
А под какую студию сервис пак?
398
14 июня 2007 года
Alexandoros
630 / / 21.10.2005
сп5 есть тока под 6 студию

Хотя на дворе уже вовсю юзается студия8
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог