объяви указатель как static в оконной процедуре если это возможно...
recv подефолту работает в блокирующем режиме... и он ждет пока ему что-нибудь пришлют... и прождать он может вечно, но по-видимому сервер...
wcscat(&szSystemDirectory[uiSize], "\\");
почитай Джефри Рихтера "Windows 2000 для профессионалов", он оооч хорошо по этой теме писал, там прям раздел про мьютексы есть...
огромное спасибо, помогло, вообще по идее там должен был возвращаться указатель на лист сокетов, чет подзабил, а потом забыл исправить, еще раз...
хорошо, вот мой код... буду очень признателен если ктонибудь покопается, бьюсь над ним уже пару дней...
ну валится все именно в этом месте, и происходит это при первой итерации, тоесть код ниже этого места ниразу не выполнятся, я это хотел сказать,...
инициализация проходит успешно(стартап ретурнит 0), самое интересное что не проходит неодной итерации for'a, а валиться все в первой итерации...
собственно сабж DWORD WINAPI SockMgrThr(PVOID lParam) { SocketMgr* mgr = (SocketMgr*)lParam; WSAData wsa; WSAStartup(MAKEWORD(2,0), &wsa);...
да, вы правы, просто я неособо внимательно посмотрел код увидев ошибку в самом начале... и зачем эта куча ненужных приведений к DWORD? Вы в С++...
нет, тут затык именно в том что студия выравнивает данные по 8 байт, сравни что возращает студия и делфи на sizeof(far_jmp), студия мне вроде...
никак... веть масив сам по себе и есть указатель на 1 элемент... к приведеному коду добавлю, что красивее будет еще этот массив удалить потом...
PVOID QSIptr = GetProcAddress(GetModuleHandle(L"ntdll.dll"), "ZwQuerySystemInformation"); у меня это прекрасно работает...
а кто же знает че у тя в файле то хранится вот и возвращается указатель на область памяти(void*), если ты уверен что там текст то сделай явное...
Имена участников (разделяйте запятой).