参照文章:https://www.cnblogs.com/w54255787/p/10018804.html
一、生成dll
1、新建工程
新建的工程有以上几个默认文件,pch.h是使用预编译头时用的,可以设置关闭,第三部分会讲。
2、新建主程序文件
mydll.cpp是代码部分,注意不需要头文件
3、项目新建.def文件
新建的def文件如下,写入函数接口的序号。引用文章说,CerateDll是工程名如果不同则应用程序连接库时会发生连接错误!但试了一下,可以调用,不知道什么原因,不过尽量保持一致吧。
4、重新生成解决方案
注意选择好平台(x86,x64)
二、调用dll
调用代码如下,同时将dll拷贝到应用程序目录即可
运行结果如下:
三、备注:不适用预编译头
不使用预编译头
可以把其它的文件都删除,生成的dll测试也可以调用。但.def文件要有,不然无法调用。
不使用预编译头,生成文件个数不一样,没有lib