程序如下:const
    CMPPE_LOGIN = $1; 
function TfrmMain.CmppActive;
var
  CommandId: longword
begin
    CommandId := htonl( CMPPE_LOGIN );
end;
请问CommandId输出的值是多少? 
htonl函数实现什么样的功能?
0x00000001 和 $1这两个值相同吗??

解决方案 »

  1.   

    0x00000001 和 $1相同的,如果你怕不同,则可以用$00000001
    htonl是什么啊
      

  2.   

    为了表示是一个四字节的值,可以这样const
      CMPPE_LOGIN: LongWord = $00000001;
      

  3.   


    CommandId :=  $00000001;这样直接写也可以吗?
      

  4.   

    0x00000001在C++中表示4个字节
    $00000001在Delphi中默认是1字节与$1相同
    所以Delphi最好用
    const
      CMPPE_LOGIN: LongWord = $00000001;CMPP协议中的?
      

  5.   

    我的程序里 

    通过用到这两个函数:这个是连接的时候:
    CommandId :=  htonl(CMPPE_LOGIN);
    这个是发送成功的时候:
    CommandId :=  ntohl(CMPPE_LOGIN);这是什么意思啊
      

  6.   

    htonl/ntohl好像是改变大头字节序或小头字节序的?
    样子有点像,记不清了。