"Unresolved external symbol"-Fehler bei einfachem Programm

  • C++

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von jvbsl.

    "Unresolved external symbol"-Fehler bei einfachem Programm

    Hallo Leute,
    ich probiere etwas rum und überlege auf einen Umstieg von GCC zu MSVC. Aktuell hab ich hier mal ein kleines Programm welches abfragt, ob man mit dem Internet verbunden ist, oder nicht. Folgendermaßen sieht die Main.cpp aus:

    C-Quellcode

    1. #include <Windows.h>
    2. #include <WinInet.h>
    3. #include <iostream>
    4. using namespace std;
    5. static bool IsLanOrModem();
    6. int main()
    7. {
    8. if (IsLanOrModem())
    9. cout << "Network connected.";
    10. else
    11. cout << "Network not connected.";
    12. }
    13. static bool
    14. IsLanOrModem()
    15. {
    16. DWORD result;
    17. if (!InternetGetConnectedState(&result, 0))
    18. throw GetLastError();
    19. return result & INTERNET_CONNECTION_LAN || result & INTERNET_CONNECTION_MODEM;
    20. }


    Wenn ich das ganze jetzt starten möchte, bekomme ich folgende Fehler:
    Error 1 error LNK2019: unresolved external symbol __imp__InternetGetConnectedState@8 referenced in function "bool __cdecl IsLanOrModem(void)" (?IsLanOrModem@@YA_NXZ) C:\Users\Jan\documents\visual studio 2013\Projects\netapi_console_test\netapi_console_test\Main.obj netapi_console_test

    Error 2 error LNK1120: 1 unresolved externals C:\Users\Jan\documents\visual studio 2013\Projects\netapi_console_test\Debug\netapi_console_test.exe 1 1 netapi_console_test


    Wie kann ich das beheben?

    Grüße,
    Jan
    Software being "Done" is like lawn being "Mowed". (Jim Benson)
    Vergiss das linking nicht:
    wininet.lib bei zusätzliche Bibs eintragen z.B.
    Umstieg von irgendetwas auf MSVC ist immer sehr fragwürdig, da MSVC's C++11 unterstützung immernoch hinterher hängt, sind jetzt nicht unbedingt lebensnotwendige features, aber es fehlt(und andere Sachen bezüglich linking/export etc. sind mMn auch echt ekelhaft)
    Ich wollte auch mal ne total überflüssige Signatur:
    ---Leer---