首页 > 其他分享 >封装C项目为dll

封装C项目为dll

时间:2024-07-21 16:29:38浏览次数:15  
标签:__ 封装 函数 项目 int dll add stdcall subtract

这是头文件,定义了一个接口 MyHeader.h。

#ifndef MYHEADER_H
#define MYHEADER_H

// 定义导出DLL函数的宏
#define MY_API __declspec(dllexport)

#ifdef __cplusplus
extern "C"
{
	// 告诉编译器下面是C语言代码
#endif

	// 函数声明
	MY_API int __stdcall add(int x, int y);          // 加法函数
	MY_API int __stdcall multiply(int x, int y);     // 乘法函数
	int subtract(int x, int y);                      // 减法函数

#ifdef __cplusplus
}
#endif

#endif // MYHEADER_H

这是实现上述接口的源文件,具体实现。

#include "MyHeader.h"
#include "stdio.h"

// 函数定义
int __stdcall add(int x, int y)
{
	// 打印两个整数的和
	printf("加法: %d + %d = %d\n", x, y, x + y);
	return 0;
}

int __stdcall multiply(int x, int y)
{
	// 打印两个整数的乘积
	printf("乘法: %d * %d = %d\n", x, y, x * y);
	return 0;
}

int subtract(int x, int y)
{
	// 打印两个整数的差
	printf("减法: %d - %d = %d\n", x, y, x - y);
	return 0;
}

test demo

#include <iostream>
#include "MyHeader.h"
#pragma comment(lib,"fengzhuangC.lib")
int main()
{
	int a = 5;
	int b = 3;

	// 调用add函数
	add(a, b);

	// 调用multiply函数
	multiply(a, b);

	// 调用subtract函数
	subtract(a, b);

	return 0;
}

标签:__,封装,函数,项目,int,dll,add,stdcall,subtract
From: https://www.cnblogs.com/mxh010211/p/18302023

相关文章