<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入開(kāi)發(fā)(WinCE)的一些經(jīng)驗

嵌入開(kāi)發(fā)(WinCE)的一些經(jīng)驗

作者: 時(shí)間:2011-02-27 來(lái)源:網(wǎng)絡(luò ) 收藏

WindowsCE下Unicode和Ansi字符間互相轉換的例子
縱所周知,WindowsCE下編程99%的問(wèn)題都和Unicode有關(guān).比如文件編輯,一般都保存為Ansi格式;無(wú)線(xiàn)通訊中控制Modem需要發(fā)送的AT指令,必須是Ansi格式;網(wǎng)絡(luò )通訊中,PC端一般都是Ansi的,為了和PC上協(xié)議兼容,在WindowsCE中必須把要發(fā)送的一個(gè)指令從Unicode 轉換成Ansi格式...等等.很多初學(xué)者對于這些問(wèn)題總是感到很麻煩.其實(shí)WindowsCE中有標準的API實(shí)現了Unicode和Ansi字符間的互轉.下面就是網(wǎng)絡(luò )通訊中的程序片斷.
m_psocket是指向一個(gè)從CCeSocket派生的類(lèi),如果沒(méi)有連接的話(huà)其為NULL;
m_snd是要發(fā)送的CString,和一個(gè)EDIT相對應.
/發(fā)送函數片斷
void CClient1Dlg::OnButtonSend()
{
/ TODO: Add your control notification handler code here
if (!m_psocket) /無(wú)Socket連接,退出
{
MessageBox(TEXT("無(wú)連接!"),TEXT("信息"));
return;
}
UpdateData(TRUE); /保存輸入的字符串到m_snd
unsigned char buf[129]; /發(fā)送緩沖區
ZeroMemory(buf,sizeof(buf)); /緩沖區清零
CString tmpstr(m_snd); /復制要發(fā)送的字符串
int multibytelen=WideCharToMultiByte( /計算從Unicode轉換到Ansi后需要的字節數
CP_ACP, /根據ANSI code page轉換
WC_COMPOSITECHECK | WC_DEFAULTCHAR, /轉換出錯用缺省字符代替
tmpstr.GetBuffer(m_snd.GetLength()), /要轉換的字符串地址
m_snd.GetLength(), /要轉換的個(gè)數
0, /轉換后字符串放置的地址
0, /最多轉換字符的個(gè)數,為0表示返回轉換Unicode后需要多少個(gè)字節
0, /缺省的字符:"国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放

<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>