+ -
当前位置:首页 → 问答吧 → 指针类型转换?

指针类型转换?

时间:2011-12-02

来源:互联网

怎么将 char* 内容复制到 unsigned char* 而不造成数据丢失?

作者: jbjone   发布时间: 2011-12-02

直接memcpy就可以了,大家都是1个字节,不会丢失数据的

作者: bEst_02   发布时间: 2011-12-02

直接强制转都没问题

作者: langyano1   发布时间: 2011-12-02

HANDLE hFile = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, 
  PAGE_READWRITE | SEC_COMMIT, 0, 1000000, "DataMap");
  if(!hFile) 
  {
  AfxMessageBox("CreateFileMapping error!");
  return;
  }  
  LPBYTE lpData = (LPBYTE)MapViewOfFile(hFile, FILE_MAP_WRITE, 0, 0, 0);
   
  if(!lpData)
  {
  AfxMessageBox("MapViewOfFile error!");
  CloseHandle(hFile);
  return;
  }
  memcpy( lpData, m_edit.GetBuffer(m_edit.GetLength()), m_edit.GetLength());
共享内存映射,但是复制过去最多只有4个字符,读出来字符后面还加上strcore.cpp

作者: jbjone   发布时间: 2011-12-02

引用 2 楼 langyano1 的回复:
直接强制转都没问题


同意

作者: wang7535067   发布时间: 2011-12-02