Ajouter un commentaire

fredericmazue

Quote:
il faut donc que je trouve la macro qui me pose problème

Elle est toute trouvée, c'est:
TARGET_IS_NT50_OR_LATER

Donc tu peux faire un essai de compilation en la forçant dans les options du projet (preprocessor)
MAIS
Maintenant que tu nous en dit un peu plus, "forcer" n'est sans doute pas la bonne solution. La bonne solution doit se trouver dans les options de compilation du projet. D'ailleurs c'est ce que dit le message d'erreur
"However, your C/C++ compilation flags indicate you intend to run this app on earlier systems. "

Faudrait voir quels sont les flags de compilation employés. En outre maintenant que tu donnes le message d'erreur complet (pourquoi pas avant :?: ) il est clair que du RPC ou du ATL est en cause là-dedans (toujours ton programme Windows mail ? c'est le Inbox qui me fait dire ça)

Tu ne peux pas enlever /robust comme ça. Tu penses ça doit avoir une répercussion sur la compilation des interfaces IDL ce n'est pas innocent. Et compiler de l'ATL/COM n'est pas une mince affaire.

Donc moi je ferais deux essais:

D'abord remplacer /robust par /no_robust

Ensuite forcer TARGET_IS_NT50_OR_LATER

Et si ça ne vas toujours pas, alors je crois que je reprendrais le corps du code, mais en demandant à Visual de générer un squelette de projet ATL pour accueillir le code à migrer.
Mais même comme ça. Si c'était pour XP ok, mais pour Vista tu risques de ne pas être au bout de tes surprises; Enfin je ne veux pas te porter la poisse :)
Fais d'abord les 2 essais et dis nous comment ça va.

Et si par malheur ça ne va pas, vielle bien à ne pas donner de demi messages d'erreur.

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
  SSS   EEEE   GGG    CCC  M   M 
S E G C MM MM
SSS EEE G GG C M M M
S E G G C M M
SSSS EEEE GGG CCC M M