On Wednesday, June 07, 2017 02:32 PM, Chris Ruehl wrote:
On Wednesday, June 07, 2017 02:09 PM, Aris Adamantiadis wrote:
On 7/06/17 07:40, Chris Ruehl wrote:
-    rc = WSAStringToAddressA((LPSTR) str,
+    rc = WSAStringToAddressW((LPWSTR) str,

Hi Chris,


Does the cast from char * to LPWSTR really work that way? I'm not very
well experienced in Windows programming but if I recall properly you're
supposed to convert the C string into a unicode wide string before using
the -W family functions. Am I mistaken?


Thanks,


Aris




I'd linked it with my application where I use the pure IP-address to connect to
a host. Verified its works well. I used QTCreator which shows the parameter list
so I used it for the cast.

I don't want to open the box and change all to wchar_t :o)

Chris



size_t size = strlen(str);
wchar_t* wArr = new wchar_t[size];
for (size_t i = 0; i < size; ++i)
    wArr[i] = str[i];

and using wArr for str in the function without a cast

Chris

Reply via email to