- 建立工程。打开VS -> 新建项目 -> Visual C++ -> Win32 -> Win32项目。
- 输入项目名称 -> 确定 -> 下一步,直接到“应用程序设置”页面选择 “DLL” 和 “空项目” -> 完成。
- 示例代码
头文件head_dll.h
//HEAD为项目名称
#ifdef HEAD_EXPORTS
//HEAD_API: 用于标注要导出的函数或参数
#define HEAD_API __declspec(dllexport)
#else
#define HEAD_API __declspec(dllimport)
#endif
#ifndef HEAD_DLL_H
#define HEAD_DLL_H
#ifdef __cplusplus
extern "C"
{
#endif
//导出函数
HEAD_API DWORD Format_construct(struct BFormat *pbFmort);
#ifdef __cplusplus
}
#endif
#endif
具体实现代码head_dll.c
#ifdef __cplusplus
extern "C"
{
#endif
#include "head_dll.h"
struct BFormat{};
HEAD_API DWORD WDX_128BFormat_construct(struct BFormat *pBFmort){}
#ifdef __cplusplus
}
#endif
编译完成后生成 dll 和 lib 文件。
使用dll文件。在使用的源代码文件目录中放入lib文件和头文件(.h)。在运行文件(.exe)目录放入dll文件。
实例代码
#include "head_dll.h"
#pragma comment(lib, "HEAD.lib")
int main(int argc, char *argv)
{
//WDX_128BFormat_construct(struct BFormat *pBFmort);
return 0;
};