[so] char * vs LPWSTR

Ioan-Alexandru Achim achim.alexandru.ioan at gmail.com
Sat Mar 10 08:42:04 EET 2012


>
> Si primesc eroarea asta:
>> c:\users\student\desktop\tema1\minishell.cpp(160): error C2664:
>> 'CreateProcessW' : cannot convert parameter 2 from 'const char *' to
>> 'LPWSTR'
>> Pica de la acel command->verb->string
>>
>
Salut,

Dupa cum a spus si Claudiu, intr-adevar problema e ca ai setat flag-ul de
UNICODE si atunci CreateProcess va directa spre varianta CreateProcessW in
loc de CreateProcessA. Poti folosi direct CreateProcessA, sau poti modifica
din setarile proiectului, la optiunea General, ai un flag acolo care la
tine ar trebui sa fie setat la "Use Unicode Character Set" si ar trebui pus
pe "Use Multibyte Character Set".

LPWSTR e un tip specific VC++, si care s-ar reduce la wchar_t*, deci nu ar
putea fi folosit char* in locul lui :).

Alex.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20120310/c918d511/attachment.htm>


More information about the so mailing list