Concatenating a string using Win32 API-Collection of common programming errors

What’s the best way to concatenate a string using Win32? If Understand correctly, the normal C approach would be to use strcat, but since Win32 now deals with Unicode strings (aka LPWSTR), I can’t think of a way for strcat to work with this.

Is there a function for this, or should I just write my own?