Alex Rivera | Logout

how to convert char array to wchar_t array?

Asked 2010-06-19T07:42:07.483
10
char cmd[40];
driver = FuncGetDrive(driver);
sprintf_s(cmd, "%c:\\test.exe", driver);

I cannot use cmd in

sei.lpFile = cmad;

so, how to convert char array to wchar_t array ?

Edit
Report

1 Answer

0

From your example using swprintf_s would work

wchar_t wcmd[40];
driver = FuncGetDrive(driver);
swprintf_s(wcmd, "%C:\\test.exe", driver);

Note the C in %C has to be written with uppercase since driver is a normal char and not a wchar_t.
Passing your string to swprintf_s(wcmd,"%S",cmd) should also work

answered 2010-06-19T08:38:24.540

Your Answer