Ошибка Link-овщика (sockets)

Тема в разделе "MS Visual C++", создана пользователем Basilevs, 27 мар 2007.

Статус темы:
Закрыта.
  1. Basilevs

    Basilevs Гость

    Необходимо написать программу, выводящую информацию о хосте. Пишу на C++ в MVS 2005. Возникают ошибки
    fatal error LNK112Error
    error LNK2019: unresolved external symbol __imp__WSAStartup@8 referenced in function _main HostInfo.obj
    ...... и так далее в том же духе!
    Помогите исправить причину! Заранее спасибо!
    Вот код:

    #include <stdio.h>
    #include <winsock2.h>

    int main(int argc, char* argv[])
    {
    WORD wVersionRequested;
    wVersionRequested = MAKEWORD(2, 0);
    WSADATA wsa;
    if(WSAStartup(wVersionRequested, &wsa))
    {
    printf("Startup failed\n");
    WSACleanup();
    return 1;
    };
    printf("Winsocks initialized\n");


    hostent* host;
    char* hostName;
    unsigned int address;

    printf("Input name of host:\n");
    hostName = (char*) malloc((sizeof(char*)) * 16);
    fgets(hostName, 16, stdin);


    if(isalpha(hostName[0]))
    {
    hostName[strlen(hostName)-1]='\0"';
    host = gethostbyname(hostName);
    }
    else
    {
    address = inet_addr(hostName);
    host = gethostbyaddr((char*) address, 4, AF_INET);
    }

    if (WSAGetLastError() != 0)
    {
    if (WSAGetLastError() == 11001)
    {
    printf("Host not found...\nExiting.\n");
    }
    else
    {
    printf("error#:%ld\n", WSAGetLastError());
    }
    return 1;
    }

    char * str;
    int i = 0;
    str = host->h_aliases;
    printf("\n");

    return 0;
    }
     
  2. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Библиотеку Ws2_32.lib в зависимости включил?
     
  3. progstone

    progstone Гость

    #include <stdio.h>
    #include <winsock2.h>
    #pragma comment(lib,"Ws2_32.lib")
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей