mfc调用dll
来源:互联网 发布:什么是数据库的完整性 编辑:程序博客网 时间:2024/05/17 22:41
1.新建一个dll工程(本例setup.dll)
在setup.h中,添加暴露给外部的接口名称:
// setup.h : setup DLL 的主头文件//#pragma once#ifndef __AFXWIN_H__#error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件"#endif#include "resource.h"// 主符号#define DLL_EXPORT __declspec(dllexport)__declspec(dllimport) void GetMacAdd();//接口名称__declspec(dllimport) void GetMacDel();//接口名称在setup.cpp中,实现接口方法:
// setup.cpp : 定义 DLL 的初始化例程。//#include "stdafx.h"#include "setup.h"#ifdef _DEBUG#define new DEBUG_NEW#endif__declspec(dllexport) void GetMacAdd(){//AfxMessageBox(L"add");return;}__declspec(dllexport) void GetMacDel(){//AfxMessageBox(L"del");return;}在setup.def中,声明一下供外部调用的方法
; setup.def : 声明 DLL 的模块参数。LIBRARY "setup"EXPORTS ; 此处可以是显式导出TestGetMacAddGetMacDel
2.新建一个mfc程序,作为主程序来调用我们的dll(本例Main.exe):
在MainDlg.cpp中,调用dll的相关代码如下:
HINSTANCE hInst = LoadLibrary(L"setup.dll"); // 加载DLLif(hInst){ // 加载成功 // 定义待访问函数原型 typedef BOOL (WINAPI *MYFUNC)(); MYFUNC fun = NULL; // 获取函数地址 fun=(MYFUNC)GetProcAddress(hInst, "GetMacDel"); if(fun) { // 成功 fun(); } FreeLibrary(hInst); //释放 DLL}
- MFC 调用 DLL
- MFC 调用VB dll
- BCB 调用MFC DLL
- MFC调用libvlc.dll
- mfc调用dll
- MFC中DLL调用
- MFC中调用DLL
- MFC静态调用dll
- MFC调用dll文件
- ATL 调用MFC扩展dll
- DLL编写+MFC调用程序
- 在MFC中调用DLL
- WPF调用MFC DLL总结
- MFC调用c#的dll
- MFC调用C#DLL细节
- vc mfc 调用C# dll
- C# 调用 C++ MFC DLL
- mfc调用qt的dll
- radio
- menu
- checkbox
- select
- 八个笑话,八个人生哲理
- mfc调用dll
- 有五种动物,老虎、猴子、孔雀、大象和狗
- 比尔盖茨花钱全过程
- Linux Shell 通配符、元字符、转义符使用实例介绍--Learning the korn shell
- 一女孩写的经典“代码”,程序员该如何应对?
- 抢银行日记
- 程序员喝酒喝出的计算机文化!暴强!
- 【xinfanqie】高手分享:Windows7变身记事本的办法
- 本年度最佳春联出炉