c++ - 在哪个头文件中声明了函数 `_tcscpy_s`?

标签 c++ string visual-studio winapi

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

#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)。

我该如何解决?

最佳答案

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

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

关于c++ - 在哪个头文件中声明了函数 `_tcscpy_s`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32883016/

相关文章:

c++ - AutoCAD 实体可以序列化吗?

c# - 如何将图表从 teechart 库添加到现有布局

c++ - sprintf_s 如何避免缓冲区溢出问题

c++ - 无法从 .cpp 访问 .h 中声明的私有(private)成员

c++ - 为什么当我通过 'delete' 语句为映射释放内存时会发生此错误?

java - java 字符串中 += 和 s1+s2 之间的区别

java - 在Java中从字符串中提取这个int的最佳方法是什么?

Python - 解析字符串并将其转换为列表

visual-studio - TFS 2010 和/或测试管理器中的测试用例结果列

android - 如何在 Android 开发中使用 JNI 将位图从 Java 传递到 C++?