Re: Winsock vs Winsock2
От: McQwerty Россия  
Дата: 21.12.07 15:02
Оценка:
Здравствуйте, slavo, Вы писали:

S>Есть у меня либа, скомпилированная vc6 с подключением файла winsock.h. Будут ли проблемы, если я буду использовать ее с подключением файла winsock2.h.


S>Т.е. есть либа a.lib и ее заголовочный файл a.h. Файл a.h включает в себя winsock.h. Соответственно при компиляции a.lib использовался winsock.h. Теперь я использую эту либу, но в a.h пишу #include <winsock2.h>. Будут ли проблемы?! А если все наоборот?

S>Только не спрашивайте, зачем я это делаю . Так получилось.

Если использовать include guards, то проблем быть не должно.
winsock2.h определяет и _WINSOCK2API_ и _WINSOCKAPI_
То есть, если писать так:
#ifndef _WINSOCK2API_
    #include <winsock2.h>
#endif

#ifndef _WINSOCKAPI_
    #include <winsock.h>
#endif

то будет хорошо.

Хотя, вот так:
#ifndef _WINSOCKAPI_
    #include <winsock.h>
#endif

#ifndef _WINSOCK2API_
    #include <winsock2.h>
#endif

всё равно плохо....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.