Unresolved External - obwohl lib drin ist



  • Ich will mein Programm abfragen lassen, ob eine Internetverbindung besteht. Ich scheitere relativ früh:
    Funktion: "InternetGetConnectedState(&dwFlags, 0);"
    Fehler: "Unresolved External, laber, laber - ihr wisst schon"
    Was kann ich vergessen haben, außer wininet.h zu includen und wininet.lib einzufügen?



  • Das Problem ist, dass der Borland Compiler per Default die Headerdatei als C++-Header zu interpretieren. Das hat zur Folge, dass der Compiler nach C++-Externals sucht. Um dies zu verhindern benötigt muss man dem Compiler explizit mitteilen, dass die Header eine C-File ist. Dies kann man, indem man das includen als extern "C" organisiert:

    ...
    extern "C"
    {
        #include <myCFunctions_Header.h>
    }
    ...
    

    Dies sollte eigentlich helfen.

    -junix


Anmelden zum Antworten