[英]I get the error message:Expression: (L “String is not null terminated” & & 0)
[英]Expression: (L “String is not null terminated” & & 0)
我在擺弄郵筒,現在遇到了問題。 每當我嘗試運行時,都會在標題中顯示錯誤消息,但是我不知道應該如何解決。 我正在嘗試做的是“固定”郵槽的完整路徑,但似乎不喜歡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僅將錯誤更改為“ Buffer size too small”。
請參閱有關strcat_s的文檔。 它說第二個參數應該是目標緩沖區的大小。 當您傳遞strlen(fullName)
,沒有終止\\0
。
將其更改為sizeof(fullName)
,您的錯誤應消失。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.