zoukankan      html  css  js  c++  java
  • CString转const char

    CString转换成const char      需要考虑一个因素: 你使用是否为unicode 


    不使用unicode:

    CString  Cstr("aaaaaaa");

    const char* str;

    str=Cstr.GetBuffer(sizeof(Cstr));

    如果你在用的是unicode,那个这句话就会报错,提示char无法转换成为wchar_t*




    使用unicode:

    CString Cstr("aaaaaaa");

    那么CString里面存储的是wchar_t*,而不是char*。

    还要用其他的函数:

    const wchar_t* wstr = ( LPCTSTR )Cstr;     //一定得是unicode,否则这句话会错的


    char str[ 20 ] = { 0 };
    wcstombs( str, wstr, wcslen( wstr ) );


    注意:如果CString里有中文的话,在wcstombs前后还应加这么两句:
    setlocale( LC_ALL, "chs" );
    wcstombs( str, wstr, wcslen( wstr ) );
    setlocale( LC_ALL, "C" );







  • 相关阅读:
    Bootstrap 4 网格的基本结构
    Js 框架之Vue .JS学习记录 ① 与Vue 初识
    ASP.NET 发送邮件 SMTP
    c# 多线程简化
    ASP.NET Razor
    ASP.NET MVC 简单介绍①
    握手7
    握手6
    握手5
    握手4
  • 原文地址:https://www.cnblogs.com/skyhuangdan/p/5486798.html
Copyright © 2011-2022 走看看