SHGetSpecialFolderPath - dev

[Résolu]
Signaler
Messages postés
34
Date d'inscription
jeudi 9 juin 2005
Statut
Membre
Dernière intervention
6 juin 2006
-
Messages postés
34
Date d'inscription
jeudi 9 juin 2005
Statut
Membre
Dernière intervention
6 juin 2006
-
Bonjour,



Je rencontre un prob vraiment énervant (question déjà posée et restée sans réponse sur le forum).

Je travaille sous dev-cpp 4.9.9.2 et j'essaie d'utiliser la méthode SHGetSpecialFolderPath pour récupérer un chemin.



J'inclus donc shlobj.h,



dans mon éditeur de liens, je link avec la libshell32.a de dev (je link comme ça d'hab et y a pas d prob)



d'autre part, je travaille sous XP, j'ai bien shell32.dll (version 6) dans le system32 de WINDOWS.



J'ai fouillé la msdn (quasiment) de fond en comble et j'ai la config requise pr utiliser la méthode.

J'ai cherché comment effectuer autrement le linkage sous devcpp mais apparemment, ma manière de procéder semble correcte.

J'ai rechercher le prob sur le forum de Codes Sources mais je ne trouve pas la solution...

(et j'ai aussi essayé une soluce proposée en configurant le compilo de dev , gcc pr passer -lshell32 ...)



Pour finir, j'ai même explorer le header que j'inclus (oui, c par la q j'aurais du commencer) ...

#if (_WIN32_IE >= 0x0400)

#define SHGetSpecialFolderPath SHGetSpecialFolderPathA

#endif



je ne sais pas si le prob peut venir de là, mais je pense pas (en commentant le if, marche qd même pas)...



En définitive, j'ai l'impression d'avoir tt fait et j'veux pas dire du mal de dev ... mais là ...

je vais devenir fou (et je ne m'arrête jms de chercher av de savoir pq mais là, ça me bouffe mon tps !)..



Si qq sait pq ça ne fonctionne pas, ou est un habitué de Dev , s'il vous plait, aidez moi !!!
A voir également:

1 réponse

Messages postés
34
Date d'inscription
jeudi 9 juin 2005
Statut
Membre
Dernière intervention
6 juin 2006

C bon, en cherchant sur le forum, j'ai finalement trouvé la réponse dans un post de vecchio56 ...

Fallait mettre

#define _WIN32_IE 0x0400 en début de code (????) .



Vecchion, si tu m'entends, merci !!!