IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Conversion de char vers const char


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Lucas Panny
    Invit�(e)
    Par d�faut Conversion de char vers const char
    Bonjour,

    J'ai toujours cette erreur avec mon code:
    error C2664: 'send' : cannot convert parameter 2 from 'unsigned char [72]' to 'const char *'
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //#include <winsock2.h>
     
    			if (send(sock,bindstr,sizeof(bindstr),0)==SOCKET_ERROR)
    			{
    				printf("Send failed.Error:%d\n",WSAGetLastError());
    				return;
    			}
    ainsi que error C2664: 'recv' : cannot convert parameter 2 from 'unsigned char [4000]' to 'char *'
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    i=recv(sock,buf1,1024,MSG_PEEK);
    Je me demande qu'est-qu'il y a d'incoh�rent entre un char[] et un char* ??
    Derni�re modification par Lucas Panny ; 18/08/2008 � 14h15.

  2. #2
    Membre �m�rite
    Avatar de Spout
    Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    F�vrier 2007
    Messages
    904
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 904
    Par d�faut
    Citation Envoy� par Lucas Panny Voir le message
    error C2664: 'send' : cannot convert parameter 2 from 'unsigned char [72]' to 'const char *'
    Le code que tu pr�sentes ne correspond pas � l'erreur d�crite.
    Citation Envoy� par Lucas Panny Voir le message
    Je me demande qu'est-qu'il y a d'incoh�rent entre un char[] et un char* ??
    Ce n'est justement pas un char[] que tu passes � la fonction recv(), mais un unsigned char[]. Ton autre probl�me avec send() semble �tre du m�me acabit.

  3. #3
    Lucas Panny
    Invit�(e)
    Par d�faut

    Ok, c'est rectifi� mais le 2� code �tait toujours le bon !!

    Ce n'est justement pas un char[] que tu passes � la fonction recv(), mais un unsigned char[]
    Oui, j'y passe un unsigned char[]. N'est-ce pas seulement un WARNING ??
    En commentant "unsigned", j'ai ces erreurs:
    Linking...
    Chatty.obj : error LNK2001: unresolved external symbol __imp__recv@16
    Chatty.obj : error LNK2001: unresolved external symbol __imp__send@16
    Chatty.obj : error LNK2001: unresolved external symbol __imp__WSAConnect@28
    Chatty.obj : error LNK2001: unresolved external symbol __imp__socket@12
    Chatty.obj : error LNK2001: unresolved external symbol __imp__inet_addr@4
    Chatty.obj : error LNK2001: unresolved external symbol __imp__htons@4
    Chatty.obj : error LNK2001: unresolved external symbol __imp__WSAGetLastError@0
    Chatty.obj : error LNK2001: unresolved external symbol __imp__WSAStartup@8
    Debug/Chatty.exe : fatal error LNK1120: 8 unresolved externals
    Error executing link.exe.

    Chatty.exe - 9 error(s), 22 warning(s)

  4. #4
    Membre �m�rite
    Avatar de Spout
    Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    F�vrier 2007
    Messages
    904
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 904
    Par d�faut
    Une fois le unsigned mis en commentaire, ta compilation fonctionne, c'est l'�dition de liens qui a un probl�me. En effet, Visual ne trouve pas le corps des fonctions cit�es.
    As-tu bien rajout� la librairie Ws2_32.lib aux d�pendances suppl�mentaires des options du projet (cf MSDN) ?

  5. #5
    Lucas Panny
    Invit�(e)
    Par d�faut
    As-tu bien rajout� la librairie Ws2_32.lib aux d�pendances suppl�mentaires des options du projet (cf MSDN) ?
    Bonne question!! Comment faire?

  6. #6
    Membre �m�rite
    Avatar de Spout
    Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    F�vrier 2007
    Messages
    904
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 904
    Par d�faut
    Dans les options du projet >> �diteur de liens >> Entr�e >> D�pendances suppl�mentaires.

    Dans la MSDN, il est clairement sp�cifi� � la fin de chaque page d'aide sur telle ou telle telle fonction quel header inclure pour y acc�der, et quelle librairie ajouter pour pouvoir faire le lien (si le corps de la fonction n'est pas dans les librairies incluses par d�faut).
    Il faut donc toujours prendre l'habitude de jeter un oeil � la fin des pages de l'aide .

Discussions similaires

  1. Conversion const char* vers std::string
    Par scheme dans le forum C++
    R�ponses: 4
    Dernier message: 21/09/2010, 11h02
  2. R�ponses: 12
    Dernier message: 03/09/2009, 03h06
  3. [Cl� de registre] Conversion char* vers unsigned char*
    Par The Lord of Nesquik dans le forum C
    R�ponses: 7
    Dernier message: 03/07/2006, 23h30
  4. [MFC] CString vers const char*
    Par Rafoo dans le forum MFC
    R�ponses: 9
    Dernier message: 17/06/2006, 15h43
  5. [MFC - ATL] CString vers const char *
    Par VitamineC dans le forum MFC
    R�ponses: 2
    Dernier message: 12/04/2006, 18h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo