Windows核心编程 演示导出类和函数的例子---DLL源文件

系列文章目录

演示导出类和函数的例子—DLL源文件
演示导出类和函数的例子—头文件


前言

/*------------------------------------------------------------------------
 18_ExportClassDll.h
	演示导出类和函数的例子---头文件
-----------------------------------------------------------------------*/
//下列的ifdef块是创建一个宏,是使从DLL导出更简单的一种标准的方法
//在使用此DLL的任何其他项目上不应定义此符号。这样,源文件包含此文件的
//任何其他项目都会将被SAMLPLEDLL_API修饰的函数视为从DLL中导入的,而此DLL
//则将用此宏定义符号视为被导出的
#pragma once

#ifdef SAMPLEDLL_EXPORTS
#define SAMPLEDLL_API  __declspec(dllexport)
#else
#define SAMPLEDLL_API  __declspec(dllimport)
#endif

//导出类
class SAMPLEDLL_API CSampleDll {
public:
	CSampleDll(void); //构造函数

public:
	int Sum(int a, int b);
};

//导出变量(应尽量避免!)
extern  SAMPLEDLL_API int  nSampleDll;

//导出函数
SAMPLEDLL_API int Multiply(int, int);
/*------------------------------------------------------------------------
 19_ExportClassDll.cpp
	演示导出类和函数的例子---DLL源文件
-----------------------------------------------------------------------*/

//DLL模块中必须先定义此宏,以便将SAMPLEDLL_API 定义为dllexport
#define SAMPLEDLL_EXPORTS

#include <windows.h>
#include "ExportClassDll.h"

//导出变量
int nSampleDll = 10;

//导出函数
int Multiply(int a, int b)
{
	return a * b;
}

//导出类
CSampleDll::CSampleDll(void) {
	return;
}

int CSampleDll::Sum(int a, int b)
{
	return a + b;
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值