1.vs2013创建工程->win32应用程序->选择dll。工程创建完成。
2.创建导出头文件,其中宏INTERFACE_DLL需要在.cpp文件中定义,才会有接口导出,否则接口是导入
#pragma once
//该宏完成在dll项目内部使用__declspec(dllexport)导出
//在dll项目外部使用时,用__declspec(dllimport)导入
//宏INTERFACE_DLL在.cpp中定义
#define API_DLL __declspec(dllexport)
#else
#define API_DLL __declspec(dllimport)
#endif
#define STD_CALL __stdcall
#ifdef __cplusplus
extern "C"{
#endif
int API_DLL STD_CALL add(int a,int b);
#ifdef __cplusplus
}
#endif
3. 右键创建源文件.def文件,添加以下内容,将接口add添加到此处。这样接口将完全按照c标准导出,导出的接口名字不会
带有后缀。
EXPORTS
; 此处可以是显式导出
add
4. .cpp文件中实现
int STD_CALL add(int a,int b)
{
return a+b;
}
4.编译,运行,此时会生成dll和lib库