欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

PInvoke复习之深入理解char*与wchar_t*与string以及wstring之间的相互转换

发布时间:2025/7/14 编程问答 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 PInvoke复习之深入理解char*与wchar_t*与string以及wstring之间的相互转换 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

本篇文章是对c++中的char*与wchar_t*与string以及wstring之间的相互转换进行了详细的分析介绍,需要的朋友参考下

#ifndef USE_H_  #define USE_H_  #include <iostream>  #include <windows.h>  #include <string>  using namespace std;  class CUser  {  public:  CUser();  virtual~ CUser();  char* WcharToChar(const wchar_t* wp);  char* StringToChar(const string& s);  char* WstringToChar(const wstring& ws);  wchar_t* CharToWchar(const char* c);  wchar_t* WstringToWchar(const wstring& ws);  wchar_t* StringToWchar(const string& s);  wstring StringToWstring(const string& s);  string WstringToString(const wstring& ws);  void Release();  private:  char* m_char;  wchar_t* m_wchar;  };  #endif;#ifndef USE_H_  #define USE_H_  #include <iostream>  #include <windows.h>  #include <string>  using namespace std;  class CUser  {  public:  CUser();  virtual~ CUser();  char* WcharToChar(const wchar_t* wp);  char* StringToChar(const string& s);  char* WstringToChar(const wstring& ws);  wchar_t* CharToWchar(const char* c);  wchar_t* WstringToWchar(const wstring& ws);  wchar_t* StringToWchar(const string& s);  wstring StringToWstring(const string& s);  string WstringToString(const wstring& ws);  void Release();  private:  char* m_char;  wchar_t* m_wchar;  };  #endif;

如果涉及到CString,可以利用CString::GetBuffer()函数来进行转换,道理一样.

转载于:https://blog.51cto.com/uppower/1720496

总结

以上是生活随笔为你收集整理的PInvoke复习之深入理解char*与wchar_t*与string以及wstring之间的相互转换的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。