c++ DLL 简单接口实例

本文介绍如何创建C++动态链接库(DLL)并提供接口给用户。主要内容包括ISample.h中接口函数的定义、SampleAPI.h中DLL入口点及对象创建、CSample.h中接口函数的实现。通过示例展示了一个简单的接口设计过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

给用户提供接口的时候应该至少有以下几个文件:

  • ISample.h 提供给用户的接口头文件,里面应该有接口函数的定义,一般都是纯虚函数。
  • SampleAPI.h 提供给用户的接口头文件,里面应该有DLL应用程序的入口点,以及ISample 对象的创建和析构。
  • CSample.h 不提供给用户,一般继承自ISample 并且实现ISample 里接口函数的功能。

以下是一个简单的例子:

/*
 * Author: zjt
 *
 * 功能:提供给用户的接口头文件
 */

#ifndef MY_ISAMPLE_H
#define MY_ISAMPLE_H

class ISample
{
public:

	// Constructor
	//
	ISample(){};

	// Destructor
	//
	virtual ~ISample(){};

	// interface function  
	// return Computer name
	virtual int GetComputerName(TCHAR* pComputerName,size_t name_size) = 0;

	//interface function
	//return System Directory
	virtual int GetSysDirectory(TCHAR* pSysDirectory,size_t dir_size) = 0;

};

#endif


/*
 * Author: zjt
 *
 * 功能:提供给用户的API头文件
 * 注意:SAMPLE_EXPORTS 应该在工程->属性->预定义设置里
 */

#ifndef __SAMPLE_API_DLL__
#define __SAMPLE_API_DLL__


#include "ISample.h"

#ifdef SAMPLE_EXPORTS
#define SAMPLE_API __declspec(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值