函数不接受 5 个参数

shichaio 2011-10-13 01:44:15
DWORD WINAPI ReadThread (PVOID pArg) {
HWND hWnd;
DWORD cBytes, i;
WCHAR szText[TEXTSIZE];
char szAnsi[TEXTSIZE];
size_t siz;
HANDLE _TRUNCATE;
hWnd = (HWND)pArg;
while (fContinue) {
for (i = 0; i < sizeof (szAnsi)-1; i++) {

while (!ReadFile (hComPort, &szAnsi[i], 1, &cBytes, 0))
if (hComPort == INVALID_HANDLE_VALUE)
return 0;

if (i >1 &&szAnsi[i] == '\n' && szAnsi[i-1] == '\0') {
break;
}
}
mbstowcs_s (&siz, szText, dim (szText), szAnsi, _TRUNCATE);

SetWindowText(hwnd,szText);
}
return 0;
}


出现错误:错误 3 error C2660: “mbstowcs_s”: 函数不接受 5 个参数

求高手指点
...全文
486 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
anloy_3633 2011-10-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 woailp___2005 的回复:]

_mbstowcs_s_l这个有5个参数,难道函数调用错了
[/Quote]


[Quote=引用楼主 shichaio 的回复:]
mbstowcs_s (&siz, szText, dim (szText), szAnsi, _TRUNCATE);
[/Quote]
Q446512799 2011-10-13
  • 打赏
  • 举报
回复
_mbstowcs_s_l这个有5个参数,难道函数调用错了
Q446512799 2011-10-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kingstar158 的回复:]
mbstowcs_s函数只有四个参数,怎么接受5个?
追求执着 2011-10-13
  • 打赏
  • 举报
回复
mbstowcs_s函数只有四个参数,怎么接受5个?
c_losed 2011-10-13
  • 打赏
  • 举报
回复
template <size_t size>
errno_t mbstowcs_s(
size_t *pReturnValue,
wchar_t (&wcstr)[size],
const char *mbstr,
size_t count
); // C++ only
template <size_t size>
errno_t _mbstowcs_s_l(
size_t *pReturnValue,
wchar_t (&wcstr)[size],
const char *mbstr,
size_t count,
_locale_t locale
); // C++ only
MYMGrub 2011-10-13
  • 打赏
  • 举报
回复
mbstowcs_s在哪呢...

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧