zoukankan      html  css  js  c++  java
  • System::String^ / std::string / char * 间的转换(部分)

                                  System::String^    to std::string 

                              void MarshalString ( System::String^ s, std::string& os )

     {   
     using namespace System::Runtime::InteropServices;  
     const char* chars = (const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer(); 
     os = chars; 
     Marshal::FreeHGlobal(IntPtr((void*)chars));
     }
     
                             std::string to System::String^
                             string s="aaaaaaaaaaa";
                             String^ str=gcnew String(s.c_str());
     

                                char *   to  System::String^

                               char *ch="this is char pointer"; 

      String^ str=gcnew String(ch);//  或 :System::Runtime::InteropServices::Marshal::PtrToStringAnsi((IntPtr)ch);

                              

                              std::string to char * 

                               string str="hello";

                               char * ch;

                                ch=str; 

                                 

      

                                    

  • 相关阅读:
    分布式事务之最终一致性BASE理论
    CAP理论
    Comparator中返回0导致数据丢失的大坑
    电脑主板分类
    SimpleDateFormat线程不安全
    Redis面试题
    JS闭包
    ES6将两个数组合并成一个对象数组
    视频色彩空间RGB、YUV、YCbCr
    c#接口作用的深入理解
  • 原文地址:https://www.cnblogs.com/KivenLin/p/2711900.html
Copyright © 2011-2022 走看看