使用Win32 API连接字符串
使用Win32连接字符串的最佳方法是什么? 如果理解正确,正常的C方法将是使用strcat
,但由于Win32现在处理Unicode字符串(又名LPWSTR
),我想不出strcat
如何使用它。
有这个function,还是我应该自己编写?
lstrcat
有ANSI和Unicode变体。 实际上lstrcat
只是一个定义为lstrcatA
或lstrcatW
的宏。
导入kernel32.dll
可以使用这些函数。 如果您尝试完全避免C运行时库,则很有用。 在大多数情况下,你可以使用wcscat
或_tcscat
作为roy评论。
还要考虑strsafe.h
函数,例如strsafe.h
这些函数也有ANSI和Unicode变体,但它们有助于防止缓冲区溢出。