StrDupW 函数 (shlwapi.h)
复制字符串。
语法
PWSTR StrDupW(
PCWSTR pszSrch
);
参数
pszSrch
类型:PCTSTR
指向常量 null终止的字符串的指针。
返回值
类型:PTSTR
返回复制的字符串的地址;如果无法复制字符串,则返回 NULL。
言论
StrDup 将分配原始字符串大小的存储。 如果存储分配成功,原始字符串将复制到重复字符串。
此函数使用 LocalAlloc 为字符串的副本分配存储空间。 调用应用程序必须通过在调用 strDup返回的指针上调用
例子
这个简单的控制台应用程序说明了如何使用 StrDup。
#include <windows.h>
#include <shlwapi.h>
#include <stdio.h>
void main(void)
{
char buffer[] = "This is the buffer text";
char *newstring;
// Note: Never use an unbounded %s format specifier in printf.
printf("Original: %25s\n", buffer);
newstring = StrDup(buffer);
if (newstring != NULL)
{
printf("Copy: %25s\n", newstring);
LocalFree(newstring);
}
}
OUTPUT:
- - - - - -
Original: This is the buffer text
Copy: This is the buffer text
注意
shlwapi.h 标头将 StrDup 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 2000 Professional、Windows XP [仅限桌面应用] |
支持的最低服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | 窗户 |
标头 | shlwapi.h |
库 | Shlwapi.lib |
DLL | Shlwapi.dll(版本 4.71 或更高版本) |