//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