新建空项目,然后在属性里更改这两个地方
代码如下:
fun.h
//fun.h #pragma once #include//定义导出函数,DLLEXAMPLE_EXPORT_API在函数类型前,若是类,则在class和类名之间 #define DLLEXAMPLE_EXPORT_API __declspec(dllexport) DLLEXAMPLE_EXPORT_API int add(int a, int b);
fun.cpp
#include"fun.h"
DLLEXAMPLE_EXPORT_API int add(int a, int b)
{
return a + b;
}
然后选择生成项目,此时会生成一个dll和一个lib,lib说明函数具体位置,dll说明函数具体内容
二、调用dll新建空白项目,直接使用dll的头文件,并添加一个cpp源文件,直接使用头文件里面的函数即可,因为dll项目里面已经定义了可以在外部项目,通过dll调用函数
main.cpp
#include"fun.h"
#pragma comment(lib, "dll.lib")
int main()
{
std::cout << "输出a+b=" << add(9, 6) << std::endl;
return 0;
}
运行此项目时,必须把dll和lib复制到源码所在的路径下
三、从dll中导出函数的define#define MYDLL2_API __declspec(dllexport) #else #define MYDLL2_API __declspec(dllimport) #endif
可以使用这个更为全面,可以从dll导入导出函数



