WCHAR * buf; WCHAR * foo; buf = malloc(3 * sizeof(WCHAR)); if (buf != NULL) { if (lstrcpyW(buf, bob) != 0) { foo = buf + 5; if (lstrcatW(foo + 3, L"suffix")) { /* SUCCESS! */ } } free(buf); }