Problem mit inet_ntop() mit Visual C++ 2008 unter Windows XP



  • Hallo,

    ich habe versucht, den wzdftpd (http://www.wzdftpd.net/) selbst zu compilen. Das hat auch soweit geklappt, nur mit der inet_ntop()-Funktion hatte ich von Anfang an Probleme.
    Im Projekt ist eine eigene Implementation von inet_ntop() enthalten, da die Entwickler zu der Zeit (Die letzte Version ist schon ein wenig her) wohl dachten, dass es so eine Funktion noch nicht gibt. Wenn ich das Projekt nun mit der Datei compile, kriege ich den Fehler "inet_ntop() ist bereits in ws2_32.dll definiert" (so ähnlich zumindest).

    Also hab ich die Datei aus dem Projekt entfernt und überall wo inet_ntop() verwendet wurde den ws2tcpip.h-Header includet, da er die Funktion enthält.

    Nun hat sich das Projekt ohne Probleme compilen lassen. Beim Starten krieg ich allerdings die Fehlermeldung "Der Prozedureinsprungpunkt "inet_ntop" wurde in der DLL "WS2_32.dll" nicht gefunden". Das Ganze hat mich sehr stutzig gemacht. Der Linker hat ja gemeint, dass die Funktion in der DLL definiert ist, aber mein Windows meint jetz auf einmal, die sei nich drin.

    Auf der MSDN-Seite zu der Funktion steht auch, dass die eigentlich erst ab Windows Server 2008 bzw. Windows Vista verfügbar ist. Aber wieso hat dann der Compiler gemeint, die wäre schon definiert?

    Ich steh hier mit meinem Latein am Ende. Vielleicht hat ja einer von euch eine Idee. Danke schonmal für Hilfe.

    Gruß pyro



  • Hallo!

    Stand vor kurzem dasselbe Rätsel! Hier die Antwort:
    http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/e40465f2-41b7-4243-ad33-15ae9366f4e6/

    happy coding,

    phelyks


Anmelden zum Antworten