用c# 调用ril 函数发送at 命令,可是 发送命令貌似发送到底层貌似解码是错的
求高手解释一下 字符串应该怎么重新编码。
CE上层使用的是Unicode
但是串口需要ASNI
mbstowcs---Convert a multi-byte(ANSI) string to wide character stirng(Unicode).
wcstombs---Convert a wide character string to multi-byte string.
WCHAR szwcBuffer[100];
char szBuffer[100];
char* lpszConvert = "ANSI String to convert";
WCHAR* lpszwcConvert = _T("Unicode string to convert");
int nChars;
nChars = mbstowcs(szwcBuffer, lpszConvert, 100);
nChars = wcstombs(szBuffer, lpszwcConvert, 100);
也可以用:MultiByteToWideChar()和 WideCharToMultByte()
感谢 91program 的回答
我用的c# 没有这些数据类型 怎么传进底层呢 能不能加个qq 358188160 或者msn archmaga@hotmail.com
或者留下你的联系方式
我仅有的几分就都给你了