катастрофа компиляции буста с ++ - PullRequest
1 голос
/ 22 июня 2010

Я пишу плагин DLL для приложения Windows, после добавления следующего:

#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>

Я получаю замечательную ошибку компиляции:

Error 3 error C2143: syntax error : missing ';' before '__cdecl' c:\program files (x86)\microsoft visual studio 9.0\vc\include\locale.h 111 LeverateMetaTraderServerAPI

Справка?

Ответы [ 3 ]

4 голосов
/ 22 июня 2010

Я не авторитет в C ++, но такого рода вещи случаются, когда вы пропускаете;от конца вашего определения класса.

2 голосов
/ 22 июня 2010

Эта ошибка (с высокой вероятностью) не вызвана повышением. Вероятно, это либо результат пропущенной точки с запятой где-то еще в вашем коде, либо срабатывание пропущенного заголовка, включая оставление некоторого макроса неопределенным.

2 голосов
/ 22 июня 2010

кто-то не очень умный добавил это:

#define __declspec(dllexport) __stdcall APIENTRY

в один из файлов API .h, включая

...