1、官方文档:
在 Visual Studio 中创建 C/C++ DLL | Microsoft Learn
演练:创建和使用自己的动态链接库 (C++) | Microsoft Learn
创建和调用步骤,主要按照第二篇操作。
一、建立DLL项目生成库文件
直接建立C++的DLL项目,注意叙述:
如果“将解决方案和项目放在同一目录中”已选中,则取消选中。
这个不知道为什么。尝试选中也一样能最后生成.dll库文件,只不过目录不同。
VS生成DLL项目时,默认会生成一些头文件和源文件。文中,这些文件不用修改,只是需要再添加自己的头文件和源文件,在所有源文件中需要嵌入pch.h。
然后,需要非常注意的一点是:
在声明给外部的接口函数的头文件中,开头一段要写这一段代码:
#ifdef MATHLIBRARY_EXPORTS
#define MATHLIBRARY_API __declspec(dllexport)
#else
#define MATHLIBRARY_API __declspec(dl