C++导出C标准的dll动态库

1 新建项目

1.1 使用VS新建一个空项目
1.2 在属性页中将配置类型改为:动态库(dll)
C++导出C标准的dll动态库_第1张图片

2 添加头文件

添加文件Api.h,示例代码如下

#pragma once

#define DLLEXPORT __declspec(dllexport)

extern "C"
{
	DLLEXPORT int getAdd(int a, int b); //求和
	DLLEXPORT int getAve(int a, int b); //求平均数
}

3 添加源文件和对应接口

添加文件Api.cpp,示例代码如下

#include "Api.h"

int getAdd(int a, int b)
{
	return (a + b);
}

int getAve(int a, int b)
{
	return (a + b)/2;
}

4 引入其他类

如果需要引入其他类,需要在Api.cpp源文件中包含引入的类的头文件,而不要在Api.h头文件中包含
示例代码如下(Api.cpp)

#include "Api.h"
#include "ClassA.h"
#include "ClassB.h"
#include "ClassC.h"
#include "ClassD.h"

int getAdd(int a, int b)
{
	return (a + b);
}

int getAve(int a, int b)
{
	return (a + b)/2;
}

//
//其他代码省略
//

你可能感兴趣的:(c++,c语言,开发语言,动态库,DLL,VS)