目錄結構建議
Workspace/
├── Output/ # 統一輸出目錄
├── DllProject1/
├── DllProject2/
└── ExeProject/
關鍵設定
- 統一輸出目錄:每個專案 → Settings → General → Output Directory 設為
..\Output (或 $(WorkspaceDir)\Output),所有 .dll/.lib/.exe 集中輸出。
- EXE 工作目錄:ExeProject → Settings → Debug → Working Directory 設為
..\Output,確保動態載入 DLL、讀取設定檔/圖片路徑正確。
- 專案相依性:ExeProject → Settings → General → Dependencies 勾選
DllProject1, DllProject2。
- 建置順序自動調整 (DLL 先建)。
- **無需手動加入 DLL 的 .lib** 至 EXE 連結器,VC 會自動連結依賴專案輸出的 .lib。
進階:專案之間共用標頭檔
- DLL 專案匯出標頭檔放置於
Workspace/Common/Include。
- EXE 專案 → C/C++ → Preprocessor → Additional Include Directories 加入
..\Common\Include。
- 避免複製標頭檔導致版本不一致。
常見問題
- DLL 載入失敗:檢查
Output 目錄是否確有 .dll,EXE 工作目錄是否正確。
- Debug/Release 混用:確保所有專案 **Active Configuration 一致** (全 Debug 或全 Release)。
- 遞迴相依:嚴禁專案 A 依賴 B,B 又依賴 A。