为啥会报无法解析的外部符号

img


#include<iostream>
#pragma comment(lib,"ws2_64.lib")
using namespace std;
void main()
{
    void change1(int* x, int* y, int* z);
    int a, b, c;
    cout << "请输入三个数";
    cin >> a >> b >> c;
    change1(&a, &b, &c);
    cout << "a=" << a << "b=" << b << "c=" << c;

}

void change1(int& a, int& b, int& c)
{
    void change2(int&, int&);
    if (b > a)change2(a, b);
    if (c > a)change2(a, c);
    if (c > b)change2(c, b);
}
void change2(int& x, int& y)
{
    int    temp;
    temp = x;
    x = y;
    y = temp;
}

chang1函数的申明与函数体的参数类型不一致啊。

你那个ws2_64.lib也没有链接上去啊!
查看自己的项目路径是否有ws2_64.lib这个lib。
如果有试试这种方式链接lib:
https://blog.csdn.net/wu694128/article/details/91492386