在什么头文件中声明函数`_tcscpy_s`?

时间:2015-10-01 08:37:14

标签: c++ string visual-studio winapi

Visual Studio 2015.我正在阅读“Windows via C\C++”一书,并尝试使用其代码示例。作者写道,字符串的“安全”函数具有_s后缀,并在StrSafe.h标头中声明。此标头将成为包含列表中的最后一个。在我的代码中,我包含了这样的标题:

#include <iostream>
#include <exception>
#include <string>
#include <Windows.h>
#include <strsafe.h>

但我有一个问题:

// IDE doesn't see the _tcscpy_s function
errno_t result = _tcscpy_s(szBuffer, _countof(szBuffer), TEXT("0123456789"));

looked有关_tcscpy_s函数的信息,但我没有看到有关其头文件的信息(我预计它是strsafe.h)。

我该如何解决?

1 个答案:

答案 0 :(得分:4)

就像其他任何&#34;通用文字&#34;字符串函数版本,_tcscpy_s()函数在TCHAR.H中声明(如documentation中所述)。

#include <tchar.h>添加到您的代码中。