Здравствуйте, Jax, Вы писали:
t>>Начинаю использовать сокеты в MFC приложении. Нужно ли(и где, если да) писать t>>WSAStartup(...); ? Jax>Конечно нужно! Где писать? Перед первым вызовом любой WinSock функции.
Там вроде, если в визарде можно указать, чтобы он инициализировал сокеты.
Здравствуйте, t, Вы писали:
t>Начинаю использовать сокеты в MFC приложении. Нужно ли(и где, если да) писать t>WSAStartup(...); ?
Нужно. Вообще то библиотеку сокетов нужно инициализировать каждый раз, когда она не проинициализирована. То есть приложение может неоднократно освобождать и использовать библиотеку сокетов в процессе работы. Это может сэкономить память в процессе работы программы. Но это делают редко. Поэтому выбирается клас, в котором будет использоватся библиотека сокетов, в конструкторе инициализируется, а в деструкторе класса закрывается (WSACleanup()).
Примером такого класса может быть класс диалогового окна СMyDlg, или в SingleDocument — CMyView
Любая задача имеет решение, даже когда решения не существует