WCHAR* concatWcharStr(const WCHAR* str1, const WCHAR* str2) { size_t len1 = wcslen(str1) * 2; size_t len2 = wcslen(str2) * 2; char* address = (char*)malloc(len1 + len2 + 2); for (size_t i = 0; i < len1; i++) address[i] = ((char*)str1)[i]; for (size_t i = 0; i < len2; i++) address[i + len1] = ((char*)str2)[i]; address[len1 + len2] = '\0'; address[len1 + len2 + 1] = '\0'; return (WCHAR*)address; }