10
votes

Comment convertir une matrice de charrette à WCHAR_T?

sei.lpFile = cmad;

0 commentaires

3 Réponses :


16
votes

de MSDN : Xxx


1 commentaires

Vous devez créer un lien vers votre source: MSDN.MicRosoft.com /en-us/library/ms235631%28vs.80%29.aspx



0
votes

de votre exemple en utilisant swprintf_s travaillerait xxx

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


1 commentaires

@rajivpradeeep qui est ce que je voulais dire, le C majuscule au lieu de c est pour char



21
votes

Utilisez simplement ceci: xxx

n'oubliez pas d'appeler supprimer [] wcharptr 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.

ou utilisez des chaînes standard, comme suit: xxx


2 commentaires

Si vous utilisez std :: unique_ptr wa (nouveau wchar_t [taille]) Vous n'aurez pas à le supprimer manuellement plus tard.


É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.