begin process at 2012 05 30 22:53:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Réseau & Internet

 > 

Visual C++ 6 : error LNK2001: unresolved external symbol


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Visual C++ 6 : error LNK2001: unresolved external symbol

jeudi 24 mai 2007 à 12:07:16 | Visual C++ 6 : error LNK2001: unresolved external symbol

gros_landais

Lorsque je link ce server TCP/IP avec Visual C++ 6.0 j'ai les erreurs de link suivante :
--------------------Configuration: all - Win32 Debug--------------------
Linking...
all.obj : error LNK2001: unresolved external symbol _recvfrom@24
all.obj : error LNK2001: unresolved external symbol _sendto@24
all.obj : error LNK2001: unresolved external symbol _inet_addr@4
all.obj : error LNK2001: unresolved external symbol _htons@4
all.obj : error LNK2001: unresolved external symbol _WSAGetLastError@0
all.obj : error LNK2001: unresolved external symbol _socket@12
all.obj : error LNK2001: unresolved external symbol _WSAStartup@8
Debug/all.exe : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.

all.exe - 8 error(s), 0 warning(s)

j'ai pourtant ajouté les librairies wsock32.lib et ws2_32.lib pour le link...

Voici le code :

#pragma comment(lib, "wsock32.lib")
#pragma comment(lib, "ws2_32.lib")

#include "stdafx.h"

#include <sys/types.h>


#include <windows.h>
#include <winsock.h>
#include <stdio.h>
#include <conio.h>

//Prototypen

int startWinsock(void);

int main()
{
  long rc;
  SOCKET s;
  char buf[256];
  SOCKADDR_IN addr;
  SOCKADDR_IN remoteAddr;
  int         remoteAddrLen=sizeof(SOCKADDR_IN);
  rc=startWinsock();

  if(rc!=0)
  {
    printf("Fehler: startWinsock, fehler code: %d\n",rc);
    getch();
    return 1;
  }
  else
  {
    printf("Winsock gestartet!\n");
  }  //UDP Socket erstellen

  s=socket(AF_INET,SOCK_DGRAM,0);

  if(s==INVALID_SOCKET)
  {
    printf("Fehler: Der Socket konnte nicht erstellt werden, fehler code: %d\n",WSAGetLastError());
    getch();
    return 1;
  }
  else
  {
    printf("UDP Socket erstellt!\n");
  }  // addr vorbereiten

  addr.sin_family=AF_INET;
  addr.sin_port=htons(5999);
  addr.sin_addr.s_addr=inet_addr("127.0.0.1");

  while(true)
  {
    printf("Text eingeben: ");
    gets(buf);
    rc=sendto (s,buf,strlen(buf),0,(SOCKADDR*)&addr,sizeof(SOCKADDR_IN));

    if(rc==SOCKET_ERROR)
    {
      printf("Fehler: sendto, fehler code: %d\n",WSAGetLastError());
      return 1;
    }
    else
    {
      printf("%d Bytes gesendet!\n", rc);
    }

    rc=recvfrom(s,buf,256,0,(SOCKADDR*)&remoteAddr,&remoteAddrLen);
    if(rc==SOCKET_ERROR)
    {
       printf("Fehler: recvfrom, fehler code: %d\n",WSAGetLastError());
       getch();
       return 1;
    }
    else
    {
      printf("%d Bytes empfangen!\n", rc);
      buf[rc]='\0';
      printf("Empfangene Daten: %s\n",buf);
    }
  }
}

int startWinsock(void)
{
   WSADATA wsa;
   return WSAStartup(MAKEWORD(2,0),&wsa);
}


Merci pour votre aide !

jeudi 24 mai 2007 à 21:37:28 | Re : Visual C++ 6 : error LNK2001: unresolved external symbol

BruNews

Administrateur CodeS-SourceS

A mettre dans cet ordre:

#include <winsock2.h>
#include <windows.h>

#pragma comment(lib, "ws2_32.lib")

ciao...
BruNews, MVP VC++



Cette discussion est classée dans : printf, error, unresolved, rc, addr


Répondre à ce message

Sujets en rapport avec ce message

Problème ResetEvent Winsock2 [ par fraboulet ] Bonjour à tous,J'ai une question concernant winsock2, je souhaite faire un thread d'écoute de sockets. Mais je souhaite pouvoir ajouter dynamiquement Winsock2 WASEvents... [ par fraboulet ] Bonjour à tous,J'ai une question concernant winsock2, je souhaite faire un thread d'écoute de sockets. Mais je souhaite pouvoir ajouter dynamiquement error LNK2001: unresolved external symbol _auxDIBImageLoadA@4 [ par maximol ] salut tout le monde!!bah j'ai un programme en c++ ,cathegorie OpenGl...j'ai inclus toutes les bibliothéques mais pourtant il me donn toujours lors de [WxWidget] Probleme de Linker [ par shlomite ] Bonjour à tous. J'ai chercher sur le web et sur le site du zéro. J'ai sans doute mal cherché, mais je n'ai pas trouvé ce que je cherchais. Voilà mon CCPwebBrowser + BorlandC++ + probleme de linkage [ par FloFlo91 ] BonjourJe travaille actuellement sur Borland C++ Builder 6.j'ai mis le composant ActiveX CPPwebBrowser.Mais quand je compile j'ai un probleme de linka Problème de LINK avec Visual C++ :unresolved external symbol [ par gros_landais ] Bonjour,J'ai besoin d'un server en C/C++ et je travail avec Visual C++ 6.0Lorsque je compile mon programme je n'ai pas d'erreur, mais pour le link j'a problème avec SDL [ par opaf20 ] j'ai suivi les instructions pour installer SDL mais il y a toujours un problème.J'ai compilé un code ki m mark o erreurs et par la suite lors de l'exe Error LNK2001: unresolved external symbol [ par OverOver ] Bonjour,Je dois utiliser un projet c++ en tant que DLL dans Labview. J'ai donc crée une application DLL (sous Win32 Dynamic-Link Library) auquel j'a ODE : link errors à la compilation [ par Tibabou ] Bonjour,    Je souhaite utiliser ODE dans un programme. Malheureusement, la compilation pose problème (j'utilise Visual C++ 6 et je suis sous windows Linker Error Unresolved external [ par pierrelaurent62 ] Bonjour à tous,J'ai un problème de compréhension que certains n'auront pas de mal à m'expliquer.L'erreur est la suivante :[Linker Error] Unresolved ex


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales