J'utilise la fonction API SHGetSpecialFolderLocation. Mon application est définie sur "Utiliser un jeu de caractères Unicode".C++: utilisation de std :: wstring dans la fonction API
Voici ce que j'ai jusqu'à présent:
int main (int, char **)
{
LPITEMIDLIST pidl;
HRESULT hr = SHGetSpecialFolderLocation(NULL, CSIDL_PERSONAL, &pidl);
/* Confused at this point */
wstring wstrPath;
wstrPath.resize (_MAX_PATH);
BOOL f = SHGetPathFromIDList(pidl, wstrPath.c_str());
/* End confusion */
L'erreur que je reçois est:
error C2664: 'SHGetPathFromIDListW' : cannot convert parameter 2 from 'const wchar_t *' to 'LPWSTR'
Quelqu'un peut-il aider? Quelle est la bonne façon de faire cela en C++?
Merci!
Pas vraiment lié à la question, mais 'SHGetSpecialFolderLocation' /' SHGetSpecialFolderPath' est obsolète. Microsoft suggère 'SHGetKnownFolderPath' (http://msdn.microsoft.com/en-us/library/bb762188.aspx) ou, si vous voulez rester compatible avec Windows XP,' SHGetFolderPath' (http://msdn.microsoft .com/fr-fr/library/bb762181.aspx). – Philipp