dll创建
1. 创建新项目选择如下:
2. 添加.h 和 .cpp 文件:
这里添加了mydll.h和mydll.cpp两个文件
mydll.h
__declspec(dllexport) int add(int a, int b);
mydll.cpp
#include "pch.h"
#include "framework.h"
#include "mydll.h"
#include <iostream>
__declspec(dllexport) int add(int a, int b)
{
std::cout << "in dll add function" << std::endl;
return a + b;
}
编译后会在相应的目录下生成 dllgen.dll 和 dllgen.lib 文件
dll调用
1. 新建一个空项目:
复制 mydll.h dllgen.dll dllgen.lib 三个文件到相应的目录下
2. 新建main.cpp:
#include "mydll.h"
#include <iostream>
int main()
{
std::cout << add(1, 2) << std::endl;
return 0;
}
3. 设置lib目录:
在项目属性>链接器>输入>附加依赖项中选中dllgen.lib
4. 设置dll目录
在项目属性>调试>环境中输入 PATH=…\
ps: …\是我的dllgen.dll所在的相对路径,可以替换为绝对路径
5. 结果如下:
in dll add function
3