Ошибка после компиляции файла .IDL для доступности Firefox

Я столкнулся с очень неприятной проблемой при работе с MSAA для Firefox (). Я попытался скомпилировать файл IDL из cmd, но это не удалось. Затем я добавил его в проект и запустил build. После того, как VS скомпилировал файл интерфейса, осталось два файла C - ISimpleDOMDocument_h.h и ISimpleDOMDocument_i.c, которые я добавил в проект. Но теперь не могу собрать из-за такой ошибки

ошибка C1853: предварительно скомпилированный заголовочный файл Debug\TestProj.pch относится к предыдущей версии компилятора или предварительно скомпилированный заголовок относится к C++, и вы используете его из C (или наоборот) d:\projects\testproj\ testproj\isimpledomdocument_i.c

Любые подсказки?


person Kostia Dombrovsky    schedule 02.09.2010    source источник
comment
Какой компилятор IDL вы использовали? Тот, который предоставлен Mozilla Utilities, или тот, который предоставлен MSVC?   -  person Greg Domjan    schedule 02.09.2010


Ответы (1)


или предварительно скомпилированный заголовок C++, и вы используете его из C

В чем твоя проблема. Не знаю, как вы попали в этот рассол, файл mumble_i.c создается MIDL и не должен содержать директиву #include "stdafx.h". Не редактируйте файл. Щелкните его правой кнопкой мыши в окне обозревателя решений, выберите «Свойства», «C/C++», «Предварительно скомпилированные заголовки», «Создать/использовать» = «Не использовать предварительно скомпилированные заголовки».

person Hans Passant    schedule 02.09.2010