Ce que quelqu'un sait comment faire pour convertir BSTR char* ?
Mise à jour: j'ai essayé de le faire, mais ne sais pas si c'est bon ou mauvais.
char *p= _com_util::ConvertBSTRToString(URL->bstrVal);
strcpy(testDest,p );
OriginalL'auteur barlyee | 2010-09-06
Votre code est correct.
ConvertBSTRToString
. Comme pour lestrcpy
,testDest
doit être suffisamment grand pour contenir la chaîne de caractères pointée parp
. A noter que depuis ConvertBSTRToString alloue une nouvelle chaîne, vous aurez besoin de libérer quelque part en bas de la ligne. Une fois que vous avez terminé, assurez-vous de faire:Un couple de mises en garde si (comme vous pouvez le voir à partir de
BSTR
de la documentation sur MSDN):Donc, votre
strcpy
peut pas toujours comme prévu.OriginalL'auteur dirkgently