新建的MFC項目,導入DuiLib靜態庫出現沒法解析的外部符號的問題,查看發現DuiLib選項裏面已經定義了UILIB_STATIC,可是個人MFC項目並無設置這個宏,致使導出類前面出現了__declspec(dllimport),UiLib.h裏面定義以下ui
#ifdef UILIB_STATIC
# define DUILIB_API
#else
# if defined(UILIB_EXPORTS)
# if defined(_MSC_VER)
# define DUILIB_API __declspec(dllexport)
# else
# define DUILIB_API
# endif
# else
# if defined(_MSC_VER)
# define DUILIB_API __declspec(dllimport)
# else
# define DUILIB_API
# endif
# endif
#endifimport
解決辦法是在本身的項目屬性》C/C++》預處理定義裏面添加UILIB_STATIC宏定義便可im