-
首先创建一个DLL项目
-
在.cpp文件中随便写一个函数
void fun1()
{
printf("我是fun1");
}
- 在.h文件中写入声明
void fun1();
- 在工程目录下添加def模块
【这里一定要注意是选择模块,添加def文件】
- 在def模块文件中写入以下内容
LIBRARY
EXPORTS
fun1 @ 1
- 在解决方案下新建一个控制台项目
- 在新建的控制台项目中写入以下内容
int main()
{
fun1();
system("pause");
}
- 先生成DLL项目,再生成控制台项目,最后再运行控制台生成的.exe程序
遇到的问题:
生成控制台项目时提示“无法解析的外部符号”
这里的话主要就是模块定义文件的问题
- 右键点击DLL项目,选择“属性”,找到配置属性->链接器->输入->模块定义文件
- 在创建模块资源时其实已经自动指定了该.def文件,如果这里为空白,添加.def文件名后任然提示“无法解析的外部符号”,则返回上面的第4步,重新添加模块为.def,尽量避免添加别的资源采用更改后缀的方式。