WCHAR str1[] = L"1";
WCHAR str2[] = L"2";
WCHAR wszBuffer[40];
swprintf(wszBuffer, 39, L"Numbers are %ls and %ls", str1, str2);
MessageBox(0, wszBuffer, L"My string is", MB_OK|MB_SETFOREGROUND);
You should read up on these things, no one is going to answer these simple questions on an ongoing basis.
THIS:
swprintf(wszBuffer, L"Numbers are ", L"%s", str3);
It is the second time you wrote swprintf that way, even after I showed the right way. Try and see what's wrong with it.
John