网站首页  词典首页

请输入您要查询的函数:

 

术语 stringcchcat
释义 StringCchCat
语法:
HRESULT StringCchCat( LPTSTR pszDest,
size_t cchDest,
LPCTSTR pszSrc
);
StringCchCat功能
StringCchCat是strcat的替代品。大小,以字符缓冲区的目标是提供的功能,以确保不会写入StringCchCat过去这个缓冲区的末尾。
参数
pszDest
[中,out]指向一个缓冲区包含哪些pszSrc字符串连接在一起,并包含整个结果字符串。在pszSrc字符串添加到在pszDest字符串的结尾。
cchDest
[in]的目标缓冲区的大小,以字符。此值必须等于pszSrc加上pszDest加1长度的长度占两个字符串和终止空字符。所允许的最大字符数为STRSAFE_MAX_CCH。
pszSrc
[in]指向一个缓冲区包含源字符串连接在一起的pszDest结束。此源字符串必须空终止。
返回值
这种注意,函数返回,而不是strcat,它返回一个指针的hresult。我们强烈建议您使用的成功和失败宏来测试这个函数的返回值。
S_OKSource数据目前,字符串串联没有完全截断,并由此产生的目标缓冲区是空终止。
STRSAFE_E_INVALID_PARAMETERThe在cchDest值为0或比STRSAFE_MAX_CCH,或目标缓冲区大已经爆满。
STRSAFE_E_INSUFFICIENT_BUFFERThe串联操作失败,由于没有足够的缓冲空间。目标缓冲区包含了预期的结果被截断,空终止的版本。截断的情况下是可以接受的,这未必是一个失败的情况出现。
备注
StringCchCat提供了代码中的适当缓冲处理额外的处理。可怜的缓冲处理是牵连,许多安全问题涉及缓冲区溢出。 StringCchCat总是空终止一个非零长度目标缓冲区。
StringCchCat可以用在它的通用形式,或作为StringCchCatA特别(为ANSI字符串)或StringCchCatW(为Unicode字符串)。该表格使用取决于您的数据。
字符串数据String类型LiteralFunction
字符“字符串”StringCchCatA
TCHARTEXT(“字符串”)StringCchCat
WCHARL“字符串”StringCchCatW
StringCchCat及其ANSI和Unicode的变种替换这些功能:
strcat
wcscat
lstrcat
strcat
StrCatBuff
_tcscat
_ftcscat
行为是未定义如果字符串指向pszSrc和pszDest重叠。
无论pszSrc也不pszDest应为NULL。见StringCchCatEx如果您需要的空字符串指针值的处理。
功能信息
Headerstrsafe.h
import librarystrsafe.lib
参见
StringCbCat,StringCchCatEx,StringCchCatN
==英文原文==StringCchCat Function
StringCchCat is a replacement for strcat . The size, in characters, of the destination buffer is provided to the function to ensure that StringCchCat does not write past the end of this buffer.
Syntax
HRESULT StringCchCat( LPTSTR pszDest,
size_t cchDest,
LPCTSTR pszSrc
);
Parameters
pszDest
[in, out] Pointer to a buffer containing the string to which pszSrc is concatenated, and which contains the entire resultant string. The string at pszSrc is added to the end of the string at pszDest.
cchDest
[in] Size of the destination buffer, in characters. This value must equal the length of pszSrc plus the length of pszDest plus 1 to account for both strings and the terminating null character. The maximum number of characters allowed is STRSAFE_MAX_CCH.
pszSrc
[in] Pointer to a buffer containing the source string that is concatenated to the end of pszDest. This source string must be null-terminated.
Return Value
Note that this function returns an HRESULT as opposed to strcat, which returns a pointer. It is strongly recommended that you use the SUCCEEDED and FAILED macros to test the return value of this function.
S_OKSource data was present, the strings were fully concatenated without truncation, and the resultant destination buffer is null-terminated.
STRSAFE_E_INVALID_PARAMETERThe value in cchDest is either 0 or larger than STRSAFE_MAX_CCH, or the destination buffer is already full.
STRSAFE_E_INSUFFICIENT_BUFFERThe concatenation operation failed due to insufficient buffer space. The destination buffer contains a truncated, null-terminated version of the intended result. In situations where truncation is acceptable, this may not necessarily be seen as a failure condition.
Remarks
StringCchCat provides additional processing for proper buffer handling in your code. Poor buffer handling is implicated in many security issues that involve buffer overruns. StringCchCat always null-terminates a non-zero-length destination buffer.
StringCchCat can be used in its generic form, or specifically as StringCchCatA (for ANSI strings) or StringCchCatW (for Unicode strings). The form to use is determined by your data.
String Data TypeString LiteralFunction
char"string"StringCchCatA
TCHARTEXT("string")StringCchCat
WCHARL"string"StringCchCatW
StringCchCat and its ANSI and Unicode variants are replacements for these functions:
strcat
wcscat
lstrcat
strcat
StrCatBuff
_tcscat
_ftcscat
Behavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
Neither pszSrc nor pszDest should be NULL. See StringCchCatEx if you require the handling of null string pointer values.
Function Information
Headerstrsafe.h
Import librarystrsafe.lib
See Also
StringCbCat , StringCchCatEx , StringCchCatN
==原始网址==http://msdn.microsoft.com/en-us/library/ms647518(VS.85).aspx\n
随便看

 

windows api函数参考手册包含2258条windows api函数文档,详细介绍nodejs、java、rust调用windows api的方法技巧,是学习windows api编程的入门中文文档。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 13:15:27