Конфликты include заголовков

Тема в разделе "LANGS.C", создана пользователем CrawlUp, 11 ноя 2018.

  1. CrawlUp

    CrawlUp Member

    Публикаций:
    0
    Регистрация:
    1 фев 2018
    Сообщения:
    90
    Подключаю заголовки
    Код (Text):
    1. #include <tcpmib.h>
    2. #include <Iprtrmib.h>
    3. #include <iphlpapi.h>
    всё идет хорошо, но стоит подключить заголовок
    <WinSock2.h> или <ws2tcpip.h> начинается полная вакханалия с переопределение функций и кучей ошибок.
    Пробовал делать так:
    Код (Text):
    1. namespace first
    2. {
    3. #include <tcpmib.h>
    4. #include <Iprtrmib.h>
    5. #include <iphlpapi.h>
    6.  
    7. }
    8.  
    9. namespace second
    10. {
    11.  
    12. #include <ws2tcpip.h>
    13.  
    14. }
    Ошибок стало меньше но они есть, с константами.

    Попробовал обмануть компилятор и загрузить функцию динамически:
    Код (Text):
    1. typedef int(*Tinetpton)(int, PCSTR, PVOID);
    2. extern Tinetpton  _inet_pton;
    3.  
    4. ....
    5. auto hWs2 = LoadLibrary(L"Ws2_32.dll");
    6.     _inet_pton =(Tinetpton) GetProcAddress(hWs2,"inet_pton");
    выдаёт ошибку которая возникает когда не подключил файл *.lib (неразрешённый элемент.. бла бла бла)

    Всё, идеи кончились, пользоваться функциями не могу.
     
  2. Aiks

    Aiks Member

    Публикаций:
    0
    Регистрация:
    16 апр 2017
    Сообщения:
    109
    Адрес:
    Украина
    Слишком мало конкретики. Где текст ошибки?