mfc一个简单完整调用动态链接库实例

创建一个简单的MFC对话框应用程序,该应用程序调用一个动态链接库(DLL)。

步骤:

第一部分:创建DLL(使用Visual C++ 6.0)

1.打开VC6.0,选择"File"->"New"->"Projects"->"Win32 Dynamic-Link Library"。

2.输入项目名称,例如"MyDLL",选择位置,点击"OK"。

3.选择"A simple DLL project",然后点击"Finish"->"OK"。

4.在项目中,我们添加一个头文件(MyDLL.h)和一个源文件(MyDLL.cpp)来声明和实现我们的函数。

5.在头文件中,我们需要使用导出声明,以便在DLL外部可见。我们可以使用__declspec(dllexport)关键字。

6.在源文件中实现函数。

MyDLL.h

cpp 复制代码
#ifndef _MYDLL_H
#define _MYDLL_H

#ifdef MYDLL_EXPORTS
#define MYDLL_API __declspec(dllexport)
#else
#define MYDLL_API __declspec(dllimport)
#endif

// 使用extern "C"确保函数名在C++中按C方式编译,避免名称修饰
extern "C" MYDLL_API int Add(int a, int b);

#endif

MyDLL.cpp

cpp 复制代码
// MyDLL.cpp : Defines the entry point for the DLL application.
//
#include "MyDLL.h"

// 定义导出函数
MYDLL_API int Add(int a, int b)
{
	return a + b;
}

第二部分:创建MFC对话框应用程序

1.选择"File"->"New"->"Projects"->"MFC AppWizard (exe)"。

2.输入项目名称,例如"TestDLL",选择位置,点击"OK"。

3.选择"Dialog based",然后点击"Finish"->"OK"。

4.在对话框上添加一个按钮,点击按钮时调用DLL中的函数,并显示结果。

5.我们需要将DLL的头文件(或者至少是函数声明)包含到对话框中,并在链接时链接DLL的导入库(.lib文件)。

第三部分:在MFC应用程序中调用DLL

1.将DLL项目生成的.lib文件复制到MFC应用程序目录下。

2.在MFC应用程序的项目设置中,链接器输入中添加MyDLL.lib。

3.在调用DLL函数的源文件中包含DLL的头文件(或者声明函数)。

4.确保DLL(.dll文件)在应用程序的可执行文件所在目录或系统路径中。

运行程序

相关推荐
SccTsAxR11 分钟前
算法基石:手撕离散化、递归与分治
c++·经验分享·笔记·算法
Q741_14736 分钟前
每日一题 力扣 3655. 区间乘法查询后的异或 II 模拟 分治 乘法差分法 快速幂 C++ 题解
c++·算法·leetcode·模拟·快速幂·分治·差分法
夏乌_Wx41 分钟前
剑指offer | 2.4数据结构相关题目
数据结构·c++·算法·剑指offer·c/c++
米啦啦.43 分钟前
C+类的友元与静态成员函数,类模板
c++·友元·类模板
超绝振刀怪1 小时前
【C++可变模板参数】
开发语言·c++·可变模板参数
minji...2 小时前
Linux 线程同步与互斥(二) 线程同步,条件变量,pthread_cond_init/wait/signal/broadcast
linux·运维·开发语言·jvm·数据结构·c++
梓䈑2 小时前
高性能 C++ 日志实战:spdlog 核心架构解析与最佳实践指南
c++·架构
草莓熊Lotso2 小时前
【Linux 线程进阶】进程 vs 线程资源划分 + 线程控制全详解
java·linux·运维·服务器·数据库·c++·mysql
唐樽2 小时前
C++ 竞赛学习路线笔记
c++·笔记·学习
ShineWinsu2 小时前
对于Linux:文件操作以及文件IO的解析
linux·c++·面试·笔试·io·shell·文件操作