Char 與 LPCTSTR 型別的互相轉換

2021-07-13 15:53:12 字數 663 閱讀 4263

1.char* 轉換成 lpctstr

char ch[1024] = "

wo shi ni baba";

int num = multibytetowidechar(0,0,ch,-1,null,0

);wchar_t *wide = new

wchar_t[num];

multibytetowidechar(

0,0,ch,-1,wide,num);

解析:num 獲得長位元組所需的空間

multibytetowidechar()表示將s中的字元傳遞到ps指向的記憶體中。-1表示傳輸至s中的'\0'處,num表示傳遞的位元組個數。

2.lpctstr 轉換成 char *

wchar_t widestr[1024] = l"

wo shi ni yeye";

int num = widechartomultibyte(cp_oemcp,null,widestr,-1,null,0

,null,false);

char *pchar = new

char

[num];

widechartomultibyte (cp_oemcp,null,widestr,-1,pchar,num,null,false);

char 與char 型別的區別

參考文章 char s 和 char s 的區別小結 char s1 hello char s2 hello 區別所在 char s1 的s1是指標變數,而指標是指向一塊記憶體區域,它指向的記憶體區域的大小可以隨時改變,但當指標指向常量字串時,它的內容是不可以被修改的,否則在執行時會報錯。char ...

如何理解LPCTSTR型別?

如何理解lpctstr型別?l表示long指標 這是為了相容windows 3.1等16位作業系統遺留下來的,在win32中以及其他的32為作業系統中,long指標和near指標及far修飾符都是為了相容的作用。沒有實際意義。p表示這是乙個指標 c表示是乙個常量 t表示在win32環境中,有乙個 t...

資料型別轉換之 int 與 LPCTSTR

總結了網上的幾種方法 1.指標操作 這種方法可能適用於傳引數時用,但是像messagebox函式中就不適用 lpctstr p int x 100 p lpctstr x 2.format 函式 int number 1 cstring t t.format t d number afxmessag...