Bonjour,

Je développe un programme windows CE avec platform builder 5. J'ai récupéré un nom de fichier avec FindFirstFile.

File.cFileName est de type WCHAR. Donc j'ai créé un vecteur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
#include <vector>
std::vector<WCHAR> fileNameVector;
hSearch = FindFirstFile(_T("\\Storage Card\\*.bmp"), &File);
fileNameVector.push_back(File.cFileName);
j'obtiens l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
C:\WINCE500\PBWorkspaces\gargamel\pic\pic.cpp(263) : error C2664: 'std::vector<_Ty>::push_back' : cannot convert parameter 1 from 'WCHAR [260]' to 'const WCHAR &'
Pourtant, quand je fais la même chose avec un array au lieu du vector, ça fonctionne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
WCHAR fileNameArray[MAX_FILES][MAX_LOADSTRING];
...
wcscpy(fileNameArray[i], File.cFileName);
i++;
Ici, j'ai bien mon fileNameArray qui récupère le nom de fichier... Comment ça se fait ?? Je voudrais comprendre