#include<stdio.h>
#include<winsock2.h>
#pragma comment(lib, "ws2_32.lib")
int main(int argc,char *argv[])
{
char* strAddr = "203.211.218.102:9190";
char strAddrBuf[50];
SOCKADDR_IN servAddr;
int size;
WSADATA wsaData;
WSAStartup(MAKEWORD(2, 2), &wsaData);
size = sizeof(servAddr);
WSAStringToAddress(strAddr, AF_INET, NULL, (SOCKADDR*)&servAddr, &size);
size = sizeof(strAddrBuf);
WSAAddressToString((SOCKADDR*)&servAddr, sizeof(servAddr), NULL, strAddrBuf, &size);
printf("second conv result:%s\n", strAddrBuf);
WSACleanup();
return 0;
}
发生如下报错
1.严重性 代码 说明 项目 文件 行 禁止显示状态 详细信息
错误(活动) E0167 "int *" 类型的实参与 "LPDWORD" (aka "unsigned long *") 类型的形参不兼容
2.严重性 代码 说明 项目 文件 行 禁止显示状态 详细信息
错误 C2664 “INT WSAAddressToStringA(LPSOCKADDR,DWORD,LPWSAPROTOCOL_INFOA,LPSTR,LPDWORD)”: 无法将参数 5 从“int *”转换为“LPDWORD”