Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Nie wykrywa funkcji WSAStartup


Rekomendowane odpowiedzi

Opublikowano

Witam. Problem następujący. Używam Code::Blocks i GNU GCC. Chciałem trochę pobawić się z TCP w C++ ale jest jedna przeszkoda.

Otóż robię wszystko jak w MSDN-owym tutku na ten temat (http://msdn.microsoft.com/en-us/library/windows/desktop/ms737629) ale problemem jest to że nie wykrywa mi funkcji WSAStartup (chociaż wszystkie biblioteki są dołączone) a w C::B nie mam pojęcia jak dołączyć bibliotekę do projektu. W VC++ chodzi, ale jednak wolę się posługiwać C::B. Jeszcze wstawiam mój kod:

#define _WIN32_WINNT 0x0500
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif

#include <windows.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include <iphlpapi.h>
#include <stdio.h>
#include <conio.h>

//funkcje
void program();

int main()
{
    HWND consolewin = GetConsoleWindow();
    //ShowWindow(consolewin, SW_HIDE);
    program();
    getch();
    return 0;
}

void program()
{
    WSAData wsa_data;
    int iResult;

    // Initialize Winsock
    iResult = WSAStartup(MAKEWORD(2,2), &wsa_data);
    if (iResult != 0) {
        printf("WSAStartup failed: %d\n", iResult);
        return;
    } else {
        printf("WSAStartup OK!");
    }

}
Pragmy nie ma bo GCC i tak ją ignoruje. Dlatego pewnie nie chodzi, ale chciałem się jeszcze zapytać czy jest jakaś możliwość naprawienia tego.
846331404756772371599.jpeg

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...