这是头文件,定义了一个接口 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