我有兩個DLL a.dll和b.dll,並在每一個我有一個類AClass和BClass。
我想同時具有AClass和BClass繼承和實現相同的接口AbsBase這是一個純粹的抽象類。
在每個類中,我爲__declspec(dllimport)和__declspect(dllexport)設置了#defines。當我試圖編譯我得到這個:純基類需要從DLL中導出?
警告C4275:非的dll接口類「ACLASS」作爲基礎的dll接口類「AbsBase」
基本上要我申報AbsBase爲__declspec (dllexport)
但是,如果編譯器有他的方式,我將不得不聲明AbsBase從a.dll和b.dll中導出。
爲什麼一個類的接口需要導出?
有沒有辦法解決它? 應該從兩個DLL中真正導出AbsBase嗎?這不是有什麼內在的錯誤嗎? (我需要定義新XXX_EXPORT宏..)
你能製作第三個DLL嗎? – jmucchiello
向我們展示您的界面和類聲明。 –