2010-09-02 18 views
0

J'ai rencontré un problème très gênant lorsque je travaillais avec Firefox MSAA(). J'ai essayé de compiler le fichier IDL à partir de cmd mais il a échoué. Puis je l'ai ajouté au projet et j'ai couru build. Après VS fichier d'interface compilé il y avait deux fichiers C - ISimpleDOMDocument_h.h et ISimpleDOMDocument_i.c J'ai ajouté ceux-ci au projet. Erreur C1853: Le fichier d'en-tête précompilé 'Debug \ TestProj.pch' provient d'une version précédente du compilateur, ou l'en-tête précompilé est C++ et vous l'utilisez depuis C (ou vice versa) d: \ projects \ testproj \ testproj \ isimpledomdocument_i.cErreur après la compilation du fichier .IDL pour l'accessibilité de Firefox

Des indices?

+0

Quel compilateur IDL avez-vous utilisé? Celui fourni par Mozilla Utilities, ou celui de MSVC? –

Répondre

2

ou l'en-tête précompilé est C++ et que vous utilisez à partir de C

Quel est votre problème. Je ne sais pas comment vous avez obtenu dans ce pickle, le fichier mumble_i.c est généré par MIDL et devrait pas contenir une #include "stdafx.h" directive. Ne pas éditer le fichier. Cliquez avec le bouton droit dans la fenêtre de l'Explorateur de solutions, Propriétés, C/C++, En-têtes précompilés, Créer/Utiliser = "Ne pas utiliser les en-têtes précompilés".