在 Eclipse CDT + MinGW 環境下創建 DLL 動態庫並被可執行項目調用的完整流程。
File → New → C++ Project → Shared Library: Empty Project → MinGW GCC

// say.cpp
#include <iostream>
#include <string>
void say(std::string _name) {
std::cout << _name << std::endl;
}
直接 Build Project,輸出 libxxx.dll.a 和 xxx.dll

Executable: Empty Project → MinGW GCC

// testsay.cpp
#include <iostream>
#include <string>
void say(std::string _name); // 前向聲明
int main() {
std::string name("Caroline");
say(name);
return 0;
}
項目屬性 → C/C++ Build → Settings → MinGW C++ Linker → Libraries
添加庫搜索路徑與庫名稱

將生成的 xxx.dll 複製到可執行文件同級目錄

Caroline
MinGW 生成的 DLL 需配合 .dll.a 導入庫鏈接,運行時需確保 DLL 在 PATH 或同目錄下。