zoukankan      html  css  js  c++  java
  • CString 与 char 与 BYTE 之间的转换

    在VC中,CSTRING类的用法形式多样,丰富多彩.但有时与传统数据类型之间的转换成为了很多人的难题.

    下面我来简单介绍它们之间的关系.

    1 如何实现cstring与char*之间的转换:

      CString   m_cstr="abc";  
      char*   m_char="def";   


      
    char*   lp=m_cstr.GetBuffer(m_cstr.GetLength());          
      m_cstr.ReleaseBuffer();   
        

         //相反的char* 转换成cstring
      m_cstr.Format(
    "%s",lp);    // lp为数组指针



    第二种:强制类型转换为   LPCTSTR   
      LPTSTR   p   
    =   m_cstr.GetBuffer(   10   );   
      strcpy(   Count,   p   );      
      m_cstr.ReleaseBuffer(   );   
      

    2 .cstring 与BYTE之间的转换

    BYET 为无符号字符型.原理与CHAR类似

    CString m_cstr;
    BYTE m_byte[
    100];
    m_byte
    =(BYTE*)m_cstr.GetBuffer(m_cstr.GetLength());  //cstring转BYTE

    同理:
    m_cstr.format(
    "%s",m_byte);   //BYTE字符串输出 

    3 BYTE与CHAR类型之间的转换

    strcpy,memcpy 函数皆可以强制转换

    strcpy(m_char,(char*)m_byte);

    strlen=(char*)m_byet;

    memcpy(m_char,m_byte,strlen);

  • 相关阅读:
    ffmpeg 视频ts切片生成m3u8
    ffmpeg细节整理记录
    网页前端video播放m3u8(HLS)
    ffmpeg 常用知识点收集
    网络视频m3u8解密及ts文件合并
    DNS地址列表
    mysqladmin 命令详解
    Linux安装MySQL
    MySQL常用权限操作
    linux 常用端口
  • 原文地址:https://www.cnblogs.com/zhwl/p/2790601.html
Copyright © 2011-2022 走看看