sei.lpFile = cmad;
3 Réponses :
de MSDN :
Vous devez créer un lien vers votre source: MSDN.MicRosoft.com /en-us/library/ms235631%28vs.80%29.aspx
de votre exemple en utilisant swprintf_s travaillerait notez le c dans % c doit être écrit en majuscules car le pilote est un char et non un wchar_t.
Passer votre chaîne à swprintf_s (WCMD, "% s", cmd) devrait également fonctionner p> p>
@rajivpradeeep qui est ce que je voulais dire, le C majuscule au lieu de c est pour char
Utilisez simplement ceci: n'oubliez pas d'appeler ou utilisez des chaînes standard, comme suit: p> supprimer [] wcharptr code> sur le résultat de retour lorsque vous avez terminé, sinon ceci est une mémoire. Fuite en attente de se produire si vous continuez à l'appeler sans nettoyage. Ou utilisez un pointeur intelligent comme le commentateur ci-dessous suggère. p>
Si vous utilisez std :: unique_ptr
Étant donné que wchar_t a déjà un gestionnaire de ressources standard avec STD :: Wstring, il peut également être utilisé à la place d'un pointeur intelligent.