PInvoke复习之深入理解char*与wchar_t*与string以及wstring之间的相互转换
生活随笔
收集整理的這篇文章主要介紹了
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之间的相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery中通过JSONP来跨域获取数
- 下一篇: 在Windows Server 2012