日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

char * 转LPCTSTR若干方法

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 char * 转LPCTSTR若干方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如何將char* 轉換為LPCTSTR??
rainForestBache (百奇)???? 2004-10-19 20:17:48 在 VC/MFC / 基礎類 提問
請多多指教

問題點數:20、回復次數:10

1樓? stephen_young?? ()?? 回復于 2004-10-19 20:33:45? 得分 5?
實際上將char*轉換成CString對象就成了.???
? char*?? p?? =?? "aaaa";???
? CString?? s?? =?? p;//或???
? CString?? m(p);???
????
? LPCTSTR?? lp?? =?? (LPCTSTR)s;//?? LPCTSTR?? lp?? =?? (LPCTSTR)m;???
????
? 這兩句都行。

Top
2樓? rainForestBache?? (百奇)?? 回復于 2004-10-19 20:34:34? 得分 0?
除了用CString?? 還有什么辦法么????
?

Top
3樓? fanqing?? (火影忍者+28%(準備學習進程/線程))?? 回復于 2004-10-19 20:34:46? 得分 5?
CString?? dd="fanqing";???
? dd.getbuffet(10);

Top
4樓? BestBear?? (天外飛熊)?? 回復于 2004-10-19 20:37:28? 得分 5?
1>?? char*轉換成CString???
????
?   若將char*轉換成CString,除了直接賦值外,還可使用CString::Format進行。例如:???
????
? char?? chArray[]?? =?? "This?? is?? a?? test";???
? char?? *?? p?? =?? "This?? is?? a?? test";?????
????
?   或???
????
? LPSTR?? p?? =?? "This?? is?? a?? test";?????
????
?   或在已定義Unicode應的用程序中???
????
? TCHAR?? *?? p?? =?? _T("This?? is?? a?? test");?????
????
?   或???
????
? LPTSTR?? p?? =?? _T("This?? is?? a?? test");???
? CString?? theString?? =?? chArray;???
? theString.Format(_T("%s"),?? chArray);???
? theString?? =?? p;?????
????
? 2>CString???? to?? LPCTSTR?????
? LPCTSTR?? lpText;???
? CString?? str;???
? str.Format("%d",a);???
? lpText?? =?? (LPCTSTR)str;???
?

Top
5樓? rainForestBache?? (百奇)?? 回復于 2004-10-19 20:41:38? 得分 0?
非常感謝以上各位stephen_young()?? ,?? fanqing(宇繁),BestBear(天外飛熊)???
? 但是小弟不想使用CString類庫,還有其他的辦法么????
?

Top
6樓? rainForestBache?? (百奇)?? 回復于 2004-10-19 20:49:41? 得分 0?
我想開發一個WINCE的網絡程序,使用API和socket2函數,???
? char?? hostname[100];???
? int?? len;???
? len?? =?? 100;???
? memset(&hostname[0],'\0',100);???
? if(gethostname(&hostname[0],len)==0){???
? SetWindowText(GetDlgItem(g_hwndMyDialog,IDC_EDIT1),&(hostname[0]));???
? }???
? else{???
? SetWindowText(GetDlgItem(g_hwndMyDialog,IDC_EDIT1),_T("error"));???
? break;???
? }???
????
? 以上程序由于gethostname必須使用char*?? ,而SetWindowsText又是使用LPCTSTR,因此必須轉換。???
????
?

Top
7樓? huwei001982?? (編程浪子)?? 回復于 2004-10-19 20:54:52? 得分 5?
啊???
????
? char?? *p?? =?? "dfkdslf"???
? LPCTSTR?? d?? =?? (LPCTSTR)p;???
????
? 不行嗎

Top
8樓? huwei001982?? (編程浪子)?? 回復于 2004-10-19 20:55:55? 得分 0?
更正樓上,???? char?? *p?? =?? "dfkdslf";?? //掉了一個分號???? ;

Top
9樓? rainForestBache?? (百奇)?? 回復于 2004-10-19 21:09:32? 得分 0?
huwei001982(編程浪子)?????
? char?? *p?? =?? "dfkdslf"???
? LPCTSTR?? d?? =?? (LPCTSTR)p;???
? 這樣子不行,LPCTSTR實際上為unsigned?? short?? *,以2byte為單位,而char?? *以1個byte?? 為單位。

Top
10樓? rainForestBache?? (百奇)?? 回復于 2004-10-19 21:36:08? 得分 0?
謝謝以上各位,問題解決了,最后只能用最笨的辦法。???
? BOOL?? LPCSTR2LPTSTR(LPCSTR?? str,LPTSTR?? wstr)???
? {???
? int?? l,i;???
? l=strlen(str);???
? for?? (i=0;i<=l;i++)wstr[i]=str[i];???
? return?? TRUE;???
? };???
????
? 如果各位有更好的辦法,請發消息給我。???
? 再次謝謝各位。?

總結

以上是生活随笔為你收集整理的char * 转LPCTSTR若干方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。