1. 程式人生 > >MFC TCHAR 和CHAR相互轉換

MFC TCHAR 和CHAR相互轉換

沒有定義UNICODE,所以它裡面的字串就是簡單用" "就行了,建立工程的時候包含了UNICODE定義,就必須對TCHAR和char進行轉換。

首先是把TCHAR轉為char

  1. //將TCHAR轉為char
  2. //*tchar是TCHAR型別指標,*_char是char型別指標
  3. TcharToChar (constTCHAR * tchar, char * _char)  
  4. {  
  5. int iLength ;  
  6. //獲取位元組長度
  7. iLength = WideCharToMultiByte(CP_ACP, 0, tchar, -1, NULL, 0, NULL, NULL);  
  8. //將tchar值賦給_char 
  9. WideCharToMultiByte(CP_ACP, 0, tchar, -1, _char, iLength, NULL, NULL);   
  10. }  

然後是把char轉為TCHAR

[cpp]view plaincopyprint?
  1. //同上
  2. CharToTchar (constchar * _char, TCHAR * tchar)  
  3. {  
  4. int iLength ;  
  5.     iLength = MultiByteToWideChar (CP_ACP, 0, _char, strlen (_char) + 1, NULL, 0) ;  
  6.     MultiByteToWideChar (CP_ACP, 0, _char, strlen (_char) + 1, tchar, iLength) ;  
  7. }  

相關推薦

MFC TCHAR CHAR相互轉換

沒有定義UNICODE,所以它裡面的字串就是簡單用" "就行了,建立工程的時候包含了UNICODE定義,就必須對TCHAR和char進行轉換。 首先是把TCHAR轉為char //將TCHAR轉

jni中byte[]char*相互轉換

id= (*env)->GetFieldID(env, objectClass, filedName, "[B"); jbyteArray dataArray=(jbyteArray)((*env)-> GetObjectField(env,object,id));

Tcharchar轉換:LPCSTR

Tchar和char的轉換: #include “stdafx.h” #include “MFCAppFiledlg1.h” #include “MFCAppFiledlg1Dlg.h” #include <tchar.h> #include #i

絕對正確絕對全的TCHARchar轉換以及字元編碼轉換

TCHAR轉為char  沒有定義UNICODE,所以它裡面的字串就是簡單用" "就行了,建立工程的時候包含了UNICODE定義,就必須對TCHAR和char進行轉換。 首先是把TCHAR轉為char [cpp] view plaincopyprint? //將TCHAR轉

[轉]CString、wcharchar相互轉換

1.標頭檔案中要定義巨集;       #define   UNICODE       #define   _UNICODE    2.char轉換成wchar       const   char   *pFilePathName   =   "c://aa.dll";  

CString、wcharchar相互轉換(轉載)

CString   Mid(   int   nFirst,   int   nCount   )   const; nCount指明你要多少位。 CString   s(   "abcdef "   ); for   (int   i=0;   i   <  

CString、wcharchar相互轉換

1.標頭檔案中要定義巨集;       #define   UNICODE       #define   _UNICODE    2.char轉換成wchar       const   char   *pFilePathName   =   "c://aa.dll";       int   nLen 

MFCTCHARCHAR型別的互轉

//將TCHAR轉為char    //*tchar是TCHAR型別指標,*_char是char型別指標    TcharToChar (const TCHAR * tchar,&n

char*wchar_t*相互轉換

問題描述  新增其它類庫時,有兩個函式的實參與形參型別不符,就是char*和wchar_t*沒有相互轉換就使用了,具體情況如下所示: error C2664: “strcpy”: 不能將引數 2 從“WCHAR [1]”轉換為“const char *”與指向的型

各種型別字元之間的轉換(單位元組char*寬位元組wchar_t*,TCHARstring的轉換

//將單位元組char*轉化為寬位元組wchar_t* wchar_t* AnsiToUnicode( constchar* szStr )   {       int nLen = MultiBy

NSDateNSString相互轉換

date 部分 當前 sda 英文 none 剛剛在線 轉換 微信公眾號 不積小流無以成江海,不及矽步無以至千裏。做iOS開發也是這樣。平時寫代碼要多收集一些實用的代碼,以免每次都從新來一遍,不僅浪費時間,也影響開發效率。 有人把做app形容成蓋房子。碼農

Android中 BitmapDrawable相互轉換的方法

canvas board null height .com factory oar tool pla 1、Drawable --> Bitmap [java] view plain copy Bitmap drawable2Bitmap(Drawabl

數據集JSON相互轉換

tostring 解析 con orm sys tail while string XML 使用DELPHI原生類實現數據集和JSON相互轉換 JSON二要素:數組和對象。對象可以包含數組,數組可以包含對象。無層數限制。OLEVARIANT也類似,OLEVARIANT的一

java中ListArray相互轉換

一個 data element 分隔 -a common 內部類 iter lang List to Array   List 提供了toArray的接口,所以可以直接調用轉為object型數組 List<String> list = new ArrayLis

PHP時間戳日期相互轉換(文字有問題)

它的 內容 log dex 不同 cnblogs ont cti time() 在php中我們要把時間戳轉換日期可以直接使用date函數來實現,如果要把日期轉換成時間戳可以使用strtotime()函數實現,下面我來給大家舉例說明。 1.php中時間轉換函

java JSON Object 相互轉換

eva sta art XML null jackson log () struct 1、導入 jackson jar <dependency> <groupId>com.fasterxml.jackson.core</groupId

基本數據類型String相互轉換

相互 color 結果 val ring pre integer args static 1 package com.jdk7.chapter5; 2 3 public class BasicToString { 4 /** 5 * 基本數據

string、const char*、 char* 、char[]相互轉換

其他 相互 str 了解 相互轉換 AC cell include 打印 string、const char*、 char* 、char[]四者類型經常會需要轉化。 一:轉化總結形式如下: 使用時,要對源格式和目標格式進行初始化。源格式賦值為具體的內容,目標格式賦值為空。

PHP數組XML相互轉換的函數

ret val ble lib key decode 轉換 相互 simplexml //數組轉xml function ArrtoXml($arr) { if(!is_array($arr) || count($arr) == 0) ret

QString, Std::string, char *相互轉換

ring dst ont 使用 mce 互轉 表示 array utf Qt 庫中對字符串類型進行了封裝,QString 類提供了所有字符串操作方法,給開發帶來了便利。 由於第三方庫的類型基本上都是標準的類型,即使用std::string或char *來表示字