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);

  • 相关阅读:
    InnoDB On-Disk Structures(三)--Tablespaces (转载)
    InnoDB On-Disk Structures(二)--Indexes (转载)
    InnoDB On-Disk Structures(一)-- Tables (转载)
    UML之状态图
    UML之活动图
    UML交互图
    UML类图
    UML用况图
    UML OOA
    UML问题定义
  • 原文地址:https://www.cnblogs.com/zhwl/p/2790601.html
Copyright © 2011-2022 走看看