2007年11月15日 星期四

lstrlen 算出來的居然不是 wchar 的實際長度

WCHAR wctmp[100] = L"ttt";
t的部份
wchar會用 2bytes來表示 所以應該為 0x00116

用wce debug - watch來看
只會顯示116 (可能忽略0x00的部份)

用lstrlen算 算出來只會是3
並不會是6

所以如果要針對wchar參數做copy
請記住 總長度為 lstrlen*2
才會copy到完整的wchar

透過Facebook分享

沒有留言: