Bonjour à tous,
N'étant pas un expert en c++ j'ai un problème avec le type wchar!
J'ai une fonction qui se charge de lister les périphérique video et audio présent sur le PC est qui retourne un pointeur sur un wchar contenant le nom du périphérique. (utilisant directshow et tiré direct de la msdn!)
J'aimerai stocker ça dans un vecteur.
Voici mon code :
Et j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 vector <wstring> tab; ... printf("%S\n",(WCHAR *)varName.bstrVal); //le nom du periph s'affiche bien a l'écran tab.push_back((WCHAR *)varName.bstrVal); ... for( int j = 0; j < tab.size(); j++ ) { cout << tab[j] << "\n"; }
Donc la je n'ai aucun moyen de vérifier si ce que j'ai fait est bon!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Error E2094 VideoAudio.cpp 80: 'operator<<' not implemented in type 'ostream' for arguments of type 'wstring' in function FindVideoDevice()
Autre question est-il possible ensuite de retourner le vecteur ou faut-il utiliser des pointeurs (j'ai plus l'habitude du java et du c# et je suis assez allergique au c++! Désolé!)
Partager