亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++中char*轉(zhuǎn)換為L(zhǎng)PCWSTR的解決方案

 更新時(shí)間:2017年01月04日 10:49:32   作者:周旭光  
最近在學(xué)習(xí)C++,遇到了一個(gè)char*轉(zhuǎn)換為L(zhǎng)PCWSTR的問(wèn)題,通過(guò)查找資料終于解決了,所以下面這篇文章主要介紹了C++中char*轉(zhuǎn)LPCWSTR的解決方案,文中通過(guò)詳細(xì)的示例代碼介紹的很詳細(xì),有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

大家在學(xué)習(xí)或者使用Windows編程中,經(jīng)常會(huì)碰到字符串之間的轉(zhuǎn)換,char*轉(zhuǎn)LPCWSTR也是其中一個(gè)比較常見(jiàn)的轉(zhuǎn)換。下面就列出幾種比較常用的轉(zhuǎn)換方法。大家可以根據(jù)自己的需求選擇相對(duì)應(yīng)的方法,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

1、通過(guò)MultiByteToWideChar函數(shù)轉(zhuǎn)換

MultiByteToWideChar函數(shù)是將多字節(jié)轉(zhuǎn)換為寬字節(jié)的一個(gè)API函數(shù),它的原型如下:

int MultiByteToWideChar( 
 UINT CodePage,   // code page 
 DWORD dwFlags,   // character-type options 
 LPCSTR lpMultiByteStr, // string to map 
 int cbMultiByte,  // number of bytes in string 
 LPWSTR lpWideCharStr, // wide-character buffer 
 int cchWideChar  // size of buffer 
); 

LPCWSTR實(shí)際上也是CONST WCHAR *類型

  char* szStr = "測(cè)試字符串"; 
WCHAR wszClassName[256]; 
memset(wszClassName,0,sizeof(wszClassName)); 
MultiByteToWideChar(CP_ACP,0,szStr,strlen(szStr)+1,wszClassName, 
 sizeof(wszClassName)/sizeof(wszClassName[0])); 

2、通過(guò)T2W轉(zhuǎn)換宏

  char* szStr = "測(cè)試字符串";  
CString str = CString(szStr); 
USES_CONVERSION; 
LPCWSTR wszClassName = new WCHAR[str.GetLength()+1]; 
wcscpy((LPTSTR)wszClassName,T2W((LPTSTR)str.GetBuffer(NULL))); 
str.ReleaseBuffer(); 

3、通過(guò)A2CW轉(zhuǎn)換

char* szStr = "測(cè)試字符串";  
CString str = CString(szStr); 
USES_CONVERSION; 
LPCWSTR wszClassName = A2CW(W2A(str)); 
str.ReleaseBuffer(); 

上述方法都是UniCode環(huán)境下測(cè)試的。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • C語(yǔ)言示例講解while循環(huán)語(yǔ)句的用法

    C語(yǔ)言示例講解while循環(huán)語(yǔ)句的用法

    在不少實(shí)際問(wèn)題中有許多具有規(guī)律性的重復(fù)操作,因此在程序中就需要重復(fù)執(zhí)行某些語(yǔ)句。一組被重復(fù)執(zhí)行的語(yǔ)句稱之為循環(huán)體,C語(yǔ)言while語(yǔ)句可以是單個(gè)語(yǔ)句,也可以是一個(gè)語(yǔ)句塊,其條件可以是任意表達(dá)式,true是任意非零值,當(dāng)條件為真時(shí),循環(huán)進(jìn)行迭代
    2022-06-06
  • 使用C++創(chuàng)建多個(gè)IPC機(jī)制的上層接口

    使用C++創(chuàng)建多個(gè)IPC機(jī)制的上層接口

    設(shè)計(jì)一個(gè)上層的IPC接口,這個(gè)接口將在未來(lái)封裝底層的通信機(jī)制,這樣的設(shè)計(jì)要求接口足夠抽象,以便于底層實(shí)現(xiàn)的細(xì)節(jié)對(duì)上層用戶透明,本文給大家介紹了如何使用C++創(chuàng)建多個(gè)IPC機(jī)制的上層接口,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Qt使用windeployqt工具實(shí)現(xiàn)程序打包發(fā)布方法

    Qt使用windeployqt工具實(shí)現(xiàn)程序打包發(fā)布方法

    本文主要介紹了Qt使用windeployqt工具實(shí)現(xiàn)程序打包發(fā)布方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C語(yǔ)言中的搜索算法詳細(xì)解讀

    C語(yǔ)言中的搜索算法詳細(xì)解讀

    這篇文章主要介紹了C語(yǔ)言中的搜索算法詳細(xì)解讀,如果用樹(shù)構(gòu)建一個(gè)搜索樹(shù),層層搜索關(guān)鍵字(的一個(gè)字母),搜索到后就是需要的描述,就會(huì)節(jié)約很多時(shí)間,需要的朋友可以參考下
    2023-10-10
  • C語(yǔ)言typedef與復(fù)雜函數(shù)聲明問(wèn)題的深入解析

    C語(yǔ)言typedef與復(fù)雜函數(shù)聲明問(wèn)題的深入解析

    以下是對(duì)C語(yǔ)言中的typedef與復(fù)雜函數(shù)聲明問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-07-07
  • C++圖文并茂講解繼承

    C++圖文并茂講解繼承

    繼承是C++面向?qū)ο缶幊讨械囊婚T(mén)。繼承是子類繼承父類的特征和行為,或者是繼承父類得方法,使的子類具有父類得的特性和行為。重寫(xiě)是子類對(duì)父類的允許訪問(wèn)的方法實(shí)行的過(guò)程進(jìn)行重新編寫(xiě),返回值和形參都不能改變。就是對(duì)原本的父類進(jìn)行重新編寫(xiě),但是外部接口不能被重寫(xiě)
    2022-05-05
  • C++?Boost?StringAlgorithms超詳細(xì)講解

    C++?Boost?StringAlgorithms超詳細(xì)講解

    Boost是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱。Boost庫(kù)是一個(gè)可移植、提供源代碼的C++庫(kù),作為標(biāo)準(zhǔn)庫(kù)的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開(kāi)發(fā)引擎之一,是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱
    2022-11-11
  • C++讀取注冊(cè)表的實(shí)現(xiàn)方法

    C++讀取注冊(cè)表的實(shí)現(xiàn)方法

    這篇文章主要介紹了C++讀取注冊(cè)表的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • C語(yǔ)言鏈表與單鏈表詳解

    C語(yǔ)言鏈表與單鏈表詳解

    鏈表是一種物理存儲(chǔ)結(jié)構(gòu)上非連續(xù)、非順序的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過(guò)鏈表中的指針鏈接次序?qū)崿F(xiàn)的,本章帶你詳細(xì)了解鏈表與單鏈表
    2022-02-02
  • C++11中跳轉(zhuǎn)initializer_list實(shí)現(xiàn)分析

    C++11中跳轉(zhuǎn)initializer_list實(shí)現(xiàn)分析

    這篇文章主要介紹了C++11中跳轉(zhuǎn)initializer_list實(shí)現(xiàn)分析,實(shí)例分析initializer_list<T>初體驗(yàn),結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04

最新評(píng)論