【发布时间】:2015-01-26 20:37:08
【问题描述】:
我正在摆弄邮槽,但现在遇到了问题。 每当我尝试运行时,我都会在标题中收到错误消息,但我不知道应该如何修复它。 我想做的是“修复”邮槽的完整路径,但它似乎不像 strcat_s-part。
HANDLE mailslotCreate (char *name) {
char fullName[50] = "\\\\.\\mailslot\\";
strcat_s(fullName, strlen(fullName), name);
return CreateMailslot(fullName, 0, TIME_OUT, NULL);
}
编辑:将 strlen 更改为 sizeof 只是将错误更改为“缓冲区大小太小”。
【问题讨论】:
-
查看手册了解 strcat_s 的第二个参数的含义。
-
“缓冲区太小”可能就是它所说的那样