//MYDLL.h class _declspec(dllexport) MyDll { public: MyDll(); ~MyDll(); bool MyDllInit(); int add(int a, int b); }; //MYDLL.cpp #include <iostream> #include "MYDLL.h" MyDll::MyDll() { std::cout << "MyDll()" << std::endl; } MyDll::~MyDll() { std::cout << "~MyDll()" << std::endl; } bool MyDll::MyDllInit() { std::cout << "MyDllInit()" << std::endl; return true; } int MyDll::add(int a, int b) { return a + b; } class _declspec(dllimport) MyDll { public: MyDll(); ~MyDll(); bool MyDllInit(); int add(int a, int b); }; #include "MYPRO.h" #include <iostream> #pragma comment(lib,"..\\Debug\\MYDLL.lib") MyDll mydll; int main() { mydll.MyDllInit(); std::cout << mydll.add(3, 4) << std::endl; return 0; } https://www.cnblogs.com/chechen/p/8676226.html