好吧,我想將一些項目轉換成DLL。這些都是Visual Studio 2008項目,都是用C++編寫的。建立多個項目的DLL的正確方法?
我們有9個不同的項目(所有在Visual Studio 2008下的解決方案)。例如:
RasterTools\
RasterDataset.h
RasterDataset.cpp
Point.h
Point.cpp
<... insert like 50 more cpp files ...>
CoreTools\
Image.h
Image.cpp
CoreUtilities.h
CoreUtilities.cpp
<... insert more ...>
<... insert 7 or more projects ...>
現在事情是某些項目使用其他項目的類。例如Image.h使用Point.h,CoreUtilities.h有一些處理Points的函數。當你有多個交織在一起的項目時,建立一個DLL的正確方法是什麼?
基本上我們要具備以下條件:
CoreTools.dll
RasterTools.dll
<other projects.dll>
我知道如何處理__declspec(dllexport)的和dllimport的罰款,通過宏。但是,當我試圖構建例如CoreTools.dll我得到的鏈接器錯誤,我曾經使用過一個類或沒有包含在該項目中的功能。例如,當構建coreTools.dll時,我得到任何Point Class函數的鏈接器錯誤。
我該如何處理?
編輯
我想這一點,基本上我注意到,自循環依賴的結果幾乎所有的複選框被變灰。 :(