使用Win32 API连接字符串

时间:2012-02-25 02:53:48

标签: c string winapi visual-c++ concatenation

使用Win32连接字符串的最佳方法是什么?如果正确理解,正常的C方法将是使用strcat,但由于Win32现在处理Unicode字符串(又名LPWSTR),我想不出strcat的方式与此合作。

是否有这个功能,或者我应该自己写一个?

1 个答案:

答案 0 :(得分:5)

lstrcat有ANSI和Unicode变体。实际上,lstrcat只是一个定义为lstrcatAlstrcatW的宏。

导入kernel32.dll可以使用这些功能。如果您尝试完全避免C运行时库,则很有用。在大多数情况下,您可以使用wcscat_tcscat作为roy评论。

还要考虑strsafe.h函数,例如StringCchCat这些函数也有ANSI和Unicode变体,但它们有助于防止缓冲区溢出。