Bonjour,
J'essaie de compiler mon programme sous Visual Studio 2017 (Community Edition) mais lorsque j'essaye de le compiler une erreur de build étrange apparait :
LNK2019 : symbole externe non résolu.
Voici mon code :

main.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "stdio.h"
#include "winsock2.h"
#include "conio.h"
#include "stdint.h"
#include "main.h"
 
int main(int argc, char *argv[]) {
	WORD versionProtocoleSocket;
	int err;
 
 
	printf("Initialisation du protocole de socket 2.2...");
	versionProtocoleSocket = MAKEWORD(2, 2);
	err = initialiserSocket(versionProtocoleSocket);
	if (err != 0) {
		errSocket(err);
		printf("Le programme va s'arreter");
		_getch();
		return EXIT_FAILURE;
	}
	else
		printf("Initialisation reussi");
 
	_getch();
	return EXIT_SUCCESS;
}
 
int initialiserSocket(WORD version) {
	WSADATA wsaData;
	int err = WSAStartup(version, &wsaData);
	return err;
}
 
void errSocket(int err) {
	switch (err) {
	case WSASYSNOTREADY:
		printf("Le systeme reseau n'est pas pret pour la communication");
		break;
	case WSAVERNOTSUPPORTED:
		printf("La version du protocole Windows Socket demande n'est pas supporte");
		break;
	case WSAEINPROGRESS:
		printf("Une operation Windows Socket est en cours");
		break;
	case WSAEPROCLIM:
		printf("Le nombre de tache maximum pour le protocole Windows Socket a ete atteint");
		break;
	case WSAEFAULT:
		printf("Le pointeur lpWSAData n'est pas valide");
		break;
	default:
		printf("Une erreur inconnue a ete rencontre");
		break;
	}
}
main.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
#pragma once
 
int initialiserSocket(WORD version);
void errSocket(int err);
Merci d'avance pour votre aide,
Léo