用mfc 写一个加减法的dll
时间: 2024-05-05 18:16:40 浏览: 91
MFC调用dll实现简单加减法,求最大最小值
5星 · 资源好评率100%
这是一个基本的加减法DLL的MFC代码示例。
首先,我们需要创建一个MFC DLL项目。在Visual Studio中,选择File > New > Project > Visual C++ > MFC > MFC DLL。
然后,我们需要在项目中添加两个函数,一个用于加法,一个用于减法。
```cpp
// 加法函数
extern "C" __declspec(dllexport) int Add(int a, int b)
{
return a + b;
}
// 减法函数
extern "C" __declspec(dllexport) int Sub(int a, int b)
{
return a - b;
}
```
这两个函数都是C函数,需要使用extern "C"修饰符声明,以便正确导出到DLL中。
在项目属性页的配置中,我们需要将项目类型设置为“DLL”,并将导出符号设置为“Add”和“Sub”。
现在,我们可以编译这个DLL并使用它。在另一个应用程序中,我们可以使用LoadLibrary和GetProcAddress函数来加载并调用这些函数。
```cpp
// 加载DLL
HMODULE hDll = LoadLibrary(L"AddSub.dll");
if (hDll != NULL)
{
// 获取Add函数地址
FARPROC pAdd = GetProcAddress(hDll, "Add");
if (pAdd != NULL)
{
// 调用Add函数
int result = ((int(__stdcall*)(int, int))pAdd)(2, 3);
printf("2 + 3 = %d\n", result);
}
// 获取Sub函数地址
FARPROC pSub = GetProcAddress(hDll, "Sub");
if (pSub != NULL)
{
// 调用Sub函数
int result = ((int(__stdcall*)(int, int))pSub)(5, 3);
printf("5 - 3 = %d\n", result);
}
// 卸载DLL
FreeLibrary(hDll);
}
```
这将输出以下内容:
```
2 + 3 = 5
5 - 3 = 2
```
现在,我们已经成功地创建了一个基本的加减法DLL。
阅读全文