我在编译期间遇到错误。 MSVS没有发现任何问题。但是compiller ..帮助我,请。
错误:
错误LNK1120未解析的外部元素7 CryptoCAT C:\ Users \ alexx \ onedrive \ documents \ visual studio 2015 \ Projects \ CryptoCAT \ Debug \ CryptoCAT.exe 1
错误LNK2019未解析符号的外部引用 __imp__connect @ 12作为" char * __cdecl heh(char *,char *)"的函数。 (嘿@@ YAPADPAD0 @ Z?)
错误LNK2019未解析符号__imp__htons的外部引用 @ 4作为" char * __cdecl heh(char *,char *)"的函数。 (嘿@@@ YAPADPAD0 @ Z?)
错误LNK2019未解析符号的外部引用 __imp__inet_addr @ 4作为" char * __cdecl heh(char *,char *)"的函数。 (嘿@@ YAPADPAD0 @ Z?)
错误LNK2019未解析符号__imp__recv的外部引用 @ 16作为" char * __cdecl heh(char *,char *)"的函数(嘿@@@ YAPADPAD0 @ Z?)
错误LNK2019未解析符号__imp__send的外部引用 @ 16作为" char * __cdecl heh(char *,char *)"的函数(嘿@@@ YAPADPAD0 @ Z?)
错误LNK2019未解析符号的外部引用 __imp__socket @ 12作为" char * __cdecl heh(char *,char *)"的函数。 (嘿@@ YAPADPAD0 @ Z?)
#include "stdafx.h"
#include <stdio.h>
#include <winsock2.h>
#include <windows.h>
char * heh(char *ip, char *msg) {
int sock;
struct sockaddr_in server;
char server_reply[2000];
sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock == -1)
{
return "nosocket";
}
server.sin_addr.s_addr = inet_addr(ip);
server.sin_family = AF_INET;
server.sin_port = htons(4567);
if (connect(sock, (struct sockaddr *)&server, sizeof(server)) < 0)
{
return "connectfail";
}
if (send(sock, msg, strlen(msg), 0) < 0)
{
return "sendfail";
}
if (recv(sock, server_reply, 2000, 0) < 0)
{
return "recv failed";
}
return server_reply;
closesocket(sock);
}