2010-06-22 61 views
1

我正在寫一個DLL插件,Windows應用程序, 添加下面的包括後:C++編譯提高巨災

#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 

幫助?

回答

2

人誰是不是真的很聰明添加了這個:

#define __declspec(dllexport) __stdcall APIENTRY 

不通過升壓造成的.h文件的包括

+0

那麼這就是答案嗎? – manifest 2010-06-22 14:34:46

+0

我不太明白原因,但基本上是的 – 2010-06-22 15:56:23

4

我對C++沒有任何權限,但是這種事情發生在你錯過了一次;脫離班級定義的末尾。

2

這個錯誤的是(高概率)的API之一。這可能是代碼中其他位置丟失分號的結果,或者是由缺少的頭引發的結果,包括留下未定義的宏。