Re: IOCP и WSABUF
От: MazkoK  
Дата: 11.02.10 10:27
Оценка:
Здравствуйте, Gomes, Вы писали:

G>Но есть другая проблема — структура WSABUF. Её таки держат:

G>Т.е. эти структуры надо создавать на стеке. Я всегда делал только так, и поэтому с проблемами нарушения доступа не сталкивался.
G>А вот кое-кто пихает куда не следует

хм, мне почему-то в приведенном абзаце из MSDN больше бросилось в глаза второе предложение:

If this function is completed in an overlapped manner, it is the Winsock service provider's responsibility to capture the WSABUF structures before returning from this call. This enables applications to build stack-based WSABUF arrays pointed to by the lpBuffers parameter.
http://msdn.microsoft.com/en-us/library/ms742203(VS.85).aspx

то есть, приложения могут, а не обязаны создавать структуры на стеке.

Но факт в том, что это действительно помогло.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.