资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

请高手帮我分析这几行代码的错误

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

代码如下:  
  bool   CCONNECTDlg::ClientSendMsg(long   CommandID)  
  {  
  long   vTemp;  
  switch(CommandID)  
  {  
  case   VGAV_CONNECT:  
  struct   VGAV_Connect   connect;  
  memset(&connect,\0,sizeof(connect));  
  vTemp   =   htonl(38);  
  memcpy(connect.Total_Length,(char   *)&vTemp,4);  
  vTemp   =   htonl(VGAV_CONNECT);  
  memcpy(connect.Command_ID,(char   *)&vTemp,4);  
   
  strcpy(connect.Source_Addr,"test");  
  strcpy(connect.AuthenticatorSource,"test");    
  m_Socker->Send(&connect,38,0);  
  break;        
  case   VGAV_CONNECT_RESP:  
  m_AlarInfo.SetWindowText("发送短信息收到服务器端应答!")   ;  
  break;  
  }  
  在编译的过程中总提示:error   C2664:   memcpy   :   cannot   convert   parameter   1   from   long   to   void   *  
                  Conversion   from   integral   type   to   pointer   type   requires   reinterpret_cast,   C-style   cast   or   function-style   cast  
 

网友回答:

发表者:wenxy1

memcpy(void   *,   const   void   *,   size_t);  
   
  void   *,   目标存储空间的头指针;  
  const   void   *,   源块指针;  
  size_t,目标存储空间的长度。

发表者:Phourm

memcpy(&connect.Command_ID,(char   *)&vTemp,4);

发表者:happyparrot

memcpy(&connect.Command_ID,(char   *)&vTemp,4);

发表者:mengqimxz

memcpy(void   *dest,   const   void   *src,   size_t   count);  
  dest   目标的缓冲区  
  src   原缓冲区  
  count   要拷贝的字节数  
  从原缓冲区拷贝指定字节数到目标缓冲区  
 


 

 
热门推荐笔记本: 海尔笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved