1. 程式人生 > >小白進行時,char* 轉 CString

小白進行時,char* 轉 CString

  MFC中函式返回的值,或者結構體的中的資料,大多定義的為char*。但是我們進行顯示到視窗,或者進行處理這些資料的時候經常要把它們強轉成Cstring型。有時候我們會用到CString 中自帶的Format函式,但是有時候卻“失靈”,我們就會在各種型別之間轉來專去。亂成一團麻。
  這個時候只需要,腦子跳出來,用CString的構造方法,就可以解決大部分問題
   比如 :

     char *p ;
     CString str(p);


  這時候我們就達到了自己的目的。

   遇到這個問題是在,網路程式設計過程中,獲取客戶端主機名的時候。getpeername()獲得客戶端IP地址,gethostbyaddr() 獲得主機資訊。獲得CString資訊後再通過
LPWSTR pstr = (LPWSTR)(LPCWSTR)Str_ip; 轉換後在LISTCONTRO控制元件中進行顯示。