1. 程式人生 > >CString 轉換成TCHAR *的方法

CString 轉換成TCHAR *的方法

方法一,使用強制轉換。例如:

CString theString( "This is a test" );
LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString;

  方法二,使用strcpy。例如:

CString theString( "This is a test" );
LPTSTR lpsz = new TCHAR[theString.GetLength()+1];
_tcscpy(lpsz, theString);

  需要說明的是,strcpy(或可移值Unicode/MBCS的_tcscpy)的第二個引數是 const wchar_t* (Unicode)或const char* (ANSI),系統編譯器將會自動對其進行轉換。

  方法三,使用CString::GetBuffer。例如:

CString s(_T("This is a test "));
LPTSTR p = s.GetBuffer();
// 在這裡新增使用p的程式碼
if(p != NULL) *p = _T('/0');
s.ReleaseBuffer();
// 使用完後及時釋放,以便能使用其它的CString成員函式
-------------------------------------------------------------------

我嘗試了後面兩種,都能成功,最後我還是選用了簡單的第二種方法,因為採用第三種方法的話,需要用GetBuffer();函式,而該函式的使用需要非常的小心謹慎。

原始碼如下:

/**********
檢查輸入的手機型號是否合法。規定手機型號以CoolPad_開始。合法則返回TRUE,否則返回FALSE
***********/
BOOL CAutoBuildConfigDlg::CheckMobileName(CString strMobileName)
{
 wchar_t * pdest;
 CString strMobileName_temp;
 strMobileName_temp = strMobileName;
 TCHAR strCOOLPAD[] = L"COOLPAD_";

 LPTSTR lpsz =  new TCHAR[strMobileName_temp.GetLength()+1];
 wcsncpy_s(lpsz,(strMobileName_temp.GetLength()+1),strMobileName_temp, (strMobileName_temp.GetLength()+1));

 errno_t err;
 err = _wcsupr_s(lpsz,strMobileName_temp.GetLength()+1);//因為沒有找到不區分大小寫的查詢子字串的函式,所以決定轉換成大寫然後進行比較。
 pdest = wcsstr( lpsz,strCOOLPAD );

 if( pdest != NULL )
 {
   return TRUE;
 }
 else
 {
  return FALSE;
 }
}

相關推薦

CString 轉換TCHAR *的方法

方法一,使用強制轉換。例如:CString theString( "This is a test" );LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString;   方法二,使用strcpy。例如:CString theString( "This is a test" );LPTST

C#將Word轉換PDF方法總結(基於Office和WPS兩種方案)

path ebs htm soft off ros exc 標題 總結  有時候,我們需要在線上預覽word文檔,當然我們可以用NPOI抽出Word中的文字和表格,然後顯示到網頁上面,但是這樣會丟失掉Word中原有的格式和圖片。一個比較好的辦法就是將word轉換成pdf,然

手機Excel怎麽轉換PDF方法

nag ffffff 情況 技術 tex .com 下載 快的 -o PDF文檔正在慢慢成為辦公室最常用的辦公文檔格式。那我們經常制作的Excel表格有辦法轉換成PDF格式嗎?小編嘗試過很多轉換方法,最近發現迅捷PDF轉換器操作簡單,轉換速度也挺快的,今天就分享給大家。 E

CString 轉換string vs2010

CString 轉換成string 我試了很多的方法,都不行,我用的vs2010,大家給提供個正確的方法。沒驗證過的可就別參和了。 ------解決方案-------------------- unicode: CString sz1 = L"abc"; std::stri

java 陣列轉換String方法

一、方法列表 Arrays.toString(Object[] obj); // 返回指定陣列內容的字串表示形式。 其他引數詳見圖: 二、返回String型別格式: 逗號分隔 [xx,

CString 轉換 LPTSTR及區別

是否 nbsp pct con 相同 常量 etl 得到 地方 CString 轉換成 LPTSTR (1)強制轉換 CString strText( _T("This is a test") ); LPTSTR lpszText =(LPTSTR)(LPCTST

數字轉換貨幣類型的方法

button set 轉換成 har clas ret doctype tle ext <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> &l

access數據庫編號轉換統一3位數長度方法,不足3位前面補零

mat nbsp bsp 不足 函數返回 如果 sel 不足補0 空值處理 select C_CUN+Format(Val(NZ(C_LB)),"000") from LBM 1) 空值處理函數: Nz(表達式)空值處理函數Nz是專門用來處理表達式空值的,如果該表達式是值

圖片轉換CAD文件用這種方法比較好

  對於經常和CAD文件打交道的很多人來說,都希望操作CAD文件的時候能夠快些。CAD啟動慢是個很頭疼的問題,一般啟動時間要幾十秒或者一兩分鐘。這對於分秒必爭的工作族還說,是難以忍受的事情。還有很多時候程序閃退或者顯示無響應。 對於設計師、建築師們來說,AutoCAD自然是必不可少的,但對於大多數人來說

如何將掃描的pdf圖片轉換文字,方法竟然如此簡單?

圖片 辦公文檔 編輯器 提問:word、ppt、txt、pdf等常見辦公文檔格式那個最難編輯。回答肯定是pdf啦,因為pdf文件不能直接打開進行編輯,所以編輯pdf文件比較麻煩,下面就一起來看看實現pdf文件的編輯的方法。有的朋友會問,編輯pdf文件需不需要進行文字識別呢?小編的回答這不是絕對的。

VC++ LPARAMA 轉換CString

內存泄漏 jce lan mes c++ str pst 如果 消息處理 如果是SendMessage發送的CString CString s = "xxxxxx";SendMessage(hWnd,WM_XXXX,NULL,(LPARAM)&s);消息處理函數:C

分針網——每日分享:JavaScript進階(四)js字符串轉換數字的三種方法

加入職業技能圈 q群:272292492 更多文章:www.f-z.cn 在js讀取文本框或者其它表單數據的時候獲得的值是字符串類型的,例如兩個文本框a和b,如果獲得a的value值為11,b的value值為9 ,那麽a.valu

mobi電子書格式轉換pdf格式的方法

1.請將迅捷PDF轉換器下載安裝到電腦上,然後打開運行。 2.左側功能列表選擇“電子書轉換”,在該菜單中點擊“轉換成PDF”。 3.點擊“添加文件”,在彈出的對話框中按照路徑找到要轉換的Mobi文件,然後點擊選中,打開文件。 4.文件出現在軟件界面後,請在

怎麽樣把CAD轉換PDF格式經驗和方法

我在學習和使用cad軟件也有一段時間了,對於cad文檔也有了一些的經驗和知識。這些都是靠我們不斷的積累的,碰到問題,就去解決問題,這樣不斷鍛煉自己和提高自己工作與學習能力,之後碰到問題自己就能夠都解決。 今天教給大家的是一個簡單的把cad轉換成pdf格式的經驗和方法,能夠幫助

pdf怎麽轉換cad格式呢?求方法

cad pdf是我們最常見的格式之一,也是我們最重要的一個標準格式,要進行pdf轉cad格式的操作,大家可以借助轉換器來操作,這樣會顯得非常方便和簡單。轉換器的作用不僅僅是轉換格式,還能進行任意格式的瀏覽和編輯等操作。 幾天小編我在瀏覽網站的時候發現有很多人會問有哪些方法將pdf文件轉換為c

cad轉換jpg的應用方法

cad 大家應該都知道如何進行cad軟件常用的格式之間的轉換了,那麽我們有時候要進行cad轉jpg格式的操作,這樣該如何進行呢?下面我介紹一下應用方法。 我們的Cad的文件是圖紙的一種保存形式,但是cad文件並不容易閱讀,除非使用專業的cad看圖軟件,因此我們需要將cad文件進

PHP二維數組(或任意維數組)轉換一維數組的方法匯總

字符串鍵 .net containe 靈活 targe map lang ref ram 目錄 1 array_reduce函數法 2 array_walk_recursive函數法 3 array_map函數法 假設有下面一個二維數組: $user = array

使用canvas給圖片添加水印, canvas轉換base64,,canvas,圖片,base64等轉換二進制文檔流的方法,並將合成的圖片上傳到服務器,

web don 可能 work box rac return ros font 一,前端合成帶水印的圖片 一般來說,生成帶水印的圖片由後端生成,但不乏有時候需要前端來處理。當然,前端處理圖片一般不建議,一方面js的處理圖片的方法不全,二是有些老版本的瀏覽器對canvas

如何將圖片中的文字轉換Word文檔,99%的人不知道的方法

簡單 出圖 行編輯 屬性 ocr識別 enter 簡單的 text 光學 最近很多人都在問,如果將資料保存為圖片格式後還能變成word文字麽?其實這是可以的,而且方法也是非常簡單的,下面就一起來看看是怎麽轉換的吧! 不知道大家有沒有聽說過OCR光學技術,其實這是一種識別技術

怎樣把mov轉換mp4迅捷視頻轉換器操作方法

如果 分辨率 win vpd time 去百度 全面 pac ref 使用Mac用戶都熟知,MOV是其自帶錄屏軟件Quick Time默認輸出視頻格式。它是一種有損壓縮格式,在Mac端支持較好。但是由於其自身的限制,Mac用戶發給Windows用戶的MOV視頻在對方的播放器