在vs2008 mfc工程中編譯BerkeleyDB時,在db.h文件會出現(xiàn)編譯錯誤,錯誤的原因是DB_TYPE,DB_UNKNOWN已經(jīng)在其它系統(tǒng)頭文件中被定義過,解決辦法之一是在db.h中,定義DB_TYPE,DB_UNKNOWN之前加上如下語句,即可。
#ifdef DB_UNKNOWN
#undef DB_UNKNOWN
#endif
#ifdef DBTYPE
#undef DBTYPE
#else
#define DBTYPE BDBTYPE
#endif