使用Win32 API连接字符串

zeb*_*und 3 c string winapi concatenation visual-c++

使用Win32连接字符串的最佳方法是什么?如果理解正确,可以使用正常的C方法strcat,但由于Win32现在处理Unicode字符串(又名LPWSTR),我想不出一种方法strcat可以使用它.

有这个功能,还是我应该自己编写?

Ben*_*igt 6

lstrcat有ANSI和Unicode变体.实际上lstrcat是简单地定义为一个宏lstrcatAlstrcatW.

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

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