【1】打开VS2017,新建动态链接库(DLL)

【2】新建头文件--标头.h(名字随意)

头文件中先不用写内容。
【3】新建源文件--源.cpp(名字随意)
类似于新建头文件的方法,新建源文件
3.1 包含头文件
#include "stdafx.h"
#include "标头.h"
3.2 自定义函数
int funAdd(int a, int b)
{
return (a + b);
}
源.cpp --源码如下:
#include "stdafx.h"
#include "标头.h"
int funAdd(int a, int b)
{
return (a + b);
}
【4】打开头文件,添加如下语句(自己写的自定义的函数)
#pragma once
__declspec(dllexport) int funAdd(int a, int b);
【5】菜单栏--生成--生成解决方案(F7)

生成成功,打开文件所在路径C:\Users\Administrator\source\repos\Dll1\Debug(自己新建项目时的路径)就可以看到生成的.dll和.lib文件
【6】接下来重新打开一个VS2017界面,新建空项目或者控制台应用程序

【7】把头文件(标头.h)和生成的.dll及.lib文件拷贝到【6】新建项目的文件夹中
头文件--添加现有项(标头.h),源文件--添加新建项(源.cpp)(名字随意),资源文件--添加现有项(Dll1.dll和Dll1.lib)
在 源.cpp中添加内容如下:
main函数中调用自定义函数
#include "标头.h"
#include <stdio.h>
int main()
{
int a = 5, b = 6;
int c = funAdd(a, b);
printf("c=%d", c);
getchar();
}
【8】Ctrl+F5
成功!!!
注:生成的.exe文件可直接运行,如果要复制到其他地方,请把生成的.dll文件复制到系统盘的C:\Windows\System32和C:\Windows\SysWOW64文件夹中
本文介绍了如何在VS2017中创建动态链接库(DLL)和静态库(LIB),并详细讲解了从新建项目、定义函数到生成库文件,再到另一个项目中引入和调用这些库的步骤。通过生成解决方案和拷贝库文件,最终在新项目中成功调用了自定义函数。

8555

被折叠的 条评论
为什么被折叠?



