Здравствуйте, 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
всё равно плохо....