阅读:8543回复:6
想用 htons 但是 不知道该如何包含头文件。
以下格式是错误的。。。。该如何包含htons 函数呀?
#progmma comment(lib,"ws2_32.lib") #include "winsock2.h" |
|
沙发#
发布于:2010-04-15 16:59
#include <stdio.h> #include <WINSOCK2.H> #progmma comment(lib, "ws2_32.lib") void main() { printf("%x\n", htons(0x1122)); } 没有什么不对呀 |
|
板凳#
发布于:2010-04-22 11:21
不懂怎么引用,但可以直接把头文件中HTONS函数的定义COPY进来
|
|
地板#
发布于:2010-04-22 23:15
这个函数需要自己实现.
|
|
地下室#
发布于:2010-04-30 15:11
RtlUshortByteSwap
|
|
5楼#
发布于:2010-05-04 12:10
USHORT htons(USHORT value)
{ USHORT check=0x0055; if(*((UCHAR *)(&(check)))) { UCHAR h1,h2; h1 = *((UCHAR*)&value); h2 = *(((UCHAR*)&value)+1); *((UCHAR *)&value) = h2; *(((UCHAR*)&value)+1) = h1; } return value; } |
|
6楼#
发布于:2010-05-20 15:40
#define HTONS(x) ( \
(((x)>>8)&0xff) | \ (((x)&0xff)<<8) \ ) #define NTOHS(x) HTONS(x) #define HTONL(x) ( \ (((x)>>24)&0xff) | \ (((x)&0xff)<<24) | \ (((x)&0xff0000)>>8) | \ (((x)&0xff00)<<8) \ ) #define NTOHL(x) HTONL(x) |
|