CSTRING轉(zhuǎn)CONSTCHAR*的最簡(jiǎn)便方法

字號(hào):

recvfrom的第二個(gè)參數(shù)同樣是char* 的指針,但是可以直接接受WCHAR寬字符,真是生氣,但生氣是解決不了問題的,趕快上網(wǎng)找找答案吧,從MSDN到GOOGLE,經(jīng)過了一小天的研究真可是又火又高興,火的是很多人都是用自己編寫的函數(shù)來解決的,可是如果那樣以為簡(jiǎn)單的東西又復(fù)雜了.高興的是吃過晚飯又繼續(xù)尋找答案,最終在一個(gè)國(guó)外的網(wǎng)頁中找到了答案,只用了3,4句就搞定了.
    下面貼出來,以防再被這個(gè)問題所困擾的人:
    //注意,這里的LPCSTR是不可以替換成CHAR的,否則下邊會(huì)出現(xiàn)問題
    LPCSTR pszNonUnicode;
    CString strUnicode;
    USES_CONVERSION;
    pszNonUnicode = W2A( strUnicode.LockBuffer( ) );
    //這句很關(guān)鍵如果沒有此句,那么上邊的strUnicode字符就不可以在使用了.
    strUnicode.UnlockBuffer( );
    然后就可以用sendto發(fā)送想要發(fā)送的內(nèi)容了.