如果是UNICODE程序,可能需要做些编码转换,下位机只能接收GB编码的,那就在发送前把全部字符转为GB的,代码如下(注意输入输出缓冲区需要你预先分配):
INT Unicode2GB2312(char* pOut,WCHAR* pText){
INT ret = 0;
{
INT txtLen = wcslen(pText);
::WideCharToMultiByte(CP_ACP,0,pText,txtLen*sizeof(WCHAR),pOut,txtLen*sizeof(WCHAR),NULL,NULL);
ret = 1;
}
return ret;
}