MSDN Library의 WSANtohs() 설명에 나오는 함수 프로토타입은
int WSANtohs (
SOCKET s,
u_short netshort,
u_short FAR * lphostshort
);
입니다...
따라서
WSANtohs(n)과 같이 사용하면 안되지요
소켓과 결과 값을 담을 포인터 변수가 필요합니다.
s는 socket()이나 WSASocket()으로 생성하고
lphostshort는 short형 변수 포인터를 사용합니다.
s = socket(AF_INET, SOCK_STREAM, 0);
short result;
if (WSAHtons(s, x, &result))
error();