天天看點

otl開發踩坑

1、如果使用OCI方式連接配接ORACLE資料庫,因為會引用ORACLE相關頭檔案,是以當程式使用了BOOST庫時,有可能會出現下面提示錯誤資訊:

1>d:\boost_1_63_0\boost\asio\detail\socket_option.hpp(33): error C2332: “class”: 缺少标記名
1>d:\boost_1_63_0\boost\asio\detail\socket_option.hpp(33): error C2989: “<unnamed-tag>”: 類 模闆 已經聲明為非類 模闆
1>          d:\microsoft visual studio 10.0\vc\atlmfc\include\afxpriv.h(204) : 參見“<unnamed-tag>”的聲明
1>d:\boost_1_63_0\boost\asio\detail\socket_option.hpp(33): error C2011: “<unnamed-tag>”:“enum”類型重定義
1>          d:\microsoft visual studio 10.0\vc\atlmfc\include\afxpriv.h(204) : 參見“<unnamed-tag>”的聲明
1>d:\boost_1_63_0\boost\asio\detail\socket_option.hpp(33): error C2628: “<unnamed-tag>”後面接“int”是非法的(是否忘記了“;”?)
1>d:\boost_1_63_0\boost\asio\detail\socket_option.hpp(34): error C2143: 文法錯誤 : 缺少“;”(在“{”的前面)
1>d:\boost_1_63_0\boost\asio\detail\socket_option.hpp(34): error C3113: “enum”不能是 模闆
1>d:\boost_1_63_0\boost\asio\detail\socket_option.hpp(34): error C2447: “{”: 缺少函數标題(是否是老式的形式表?)
           

調整 include "otlv4.h" 這一行代碼的位置,使其位于所有引用頭檔案的最後一行

繼續閱讀