问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VS2005中通过MFC生成的DLL文件,怎样在另外一个C++的Main函数中调用?

发布网友 发布时间:2023-07-27 13:39

我来回答

3个回答

热心网友 时间:2024-11-19 07:51

调用DLL有两种方法:静态调用和动态调用.
(一).静态调用其步骤如下:
1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下;
2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下;
3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用youApp.DLL的工程)目录下;
4.打开你的目标工程选中工程,选择Visual C++的Project主菜单的Settings菜单;
5.执行第4步后,VC将会弹出一个对话框,在对话框的多页显示控件中选择Link页。然后在Object/library moles输入框中输入:youApp.lib
6.选择你的目标工程Head Files加入:youApp.h文件;
7.最后在你目标工程(*.cpp,需要调用DLL中的函数)中包含你的:#include "youApp.h"
注:youApp是你DLL的工程名。

(二).动态调用其程序如下:
动态调用时只需做静态调用步骤1.

01 {
02 HINSTANCE hDllInst = LoadLibrary("youApp.DLL");
03 if(hDllInst)
04 {
05 typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD);
06 MYFUNC youFuntionNameAlias = NULL;
07 // youFuntionNameAlias 函数别名
08 youFuntionNameAlias = (MYFUNC)GetProcAddress(hDllInst,"youFuntionName");
09 // youFuntionName 在DLL中声明的函数名
10 if(youFuntionNameAlias)
11 {
12 youFuntionNameAlias(param1,param2);
13 }
14 FreeLibrary(hDllInst);
15 }
16 }

显式(静态)调用:
LIB + DLL + .H,注意.H中dllexport改为dllimport
隐式(动态)调用:
DLL + 函数原型声明,先LoadLibrary,再GetProcAddress(即找到DLL中函数的地址),不用后FreeLibrary

热心网友 时间:2024-11-19 07:52

另外一个C++的Main函数中调用

前提是你用MFC生成的DLL是标准DLL,不能是MFC扩展DLL,其它参考别人

热心网友 时间:2024-11-19 07:52

加载进去。调用里面的导出函数。去百度下动态链接库的使用。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 关于家庭树的主题手抄报 树的手抄报 一个人满头大汗在河边一条鲤鱼打一成语 一个人看到河里一条鱼吓的满头大汗是什么成语 一个人在岸上,一个人在水中,岸上有只老虎猜成语 1997年青龙乡哪四个村划到造甲乡? 凤楼社区属于哪个省哪个市 云顶之弈祖安装备怎么卸下来 如何使用轻颜相机p图 ...怀疑她出轨 ,结果是误会,她说我不信任她,我该怎么办? ...就不理我了,,怎么办啊!我具体应该怎么办啊! 天翼飞YONG电脑连接时总是显示“网络连接超时请稍后重试”是怎么回事... quickstart怎么读 【我的一个世纪】婚姻部分阅读 我一个人的世纪读后感 《我的一个世纪》第二章有感 造梦西游3极品宠物刷图是怎么分辨 造梦西游3怎么抓好宠物 ??? 为什么我抓的都是垃圾啊 !!! 教教我吧... 造梦西游3宠物求鉴定好不好 造梦西游3同样的宠物怎样辨别哪个好 表达真心悔过的古诗词 mfc问题dll, 如何指定dll优先从当前目录引用 求小说封面 ...起点用的...一个一半黑一半白男性天使...名字叫轮回_百... 电玩城架子鼓怎么玩 企业免检车辆可在线申领检验合格标志 公司免检车辆领取标志全国联网了吗? 25平方铜电缆四芯能带36户套房用电吗 小户型客厅感受艺术巧搭配 小户型装修实景图小户型装修技巧有哪些 马上过年了,想挣点钱过年的可以看看这个视频,甚至多看几遍?_百度知 ... 8个儿子转过年钱,爸爸查完金额后气势大变,父亲的举动为何引发网友调侃... 快过年了,马上在枕头下放点“钱”,不是迷信,原来寓意这么大 建筑设计和汽车内外饰设计平均工资对比 ...拿下来,过几分钟再放上去 bios会恢复到出厂设置吗 主机放电后怎么恢复出厂设置? 购物欺诈赔偿 90后的童年饮料都有哪些? 如东爱森倒闭了吗 如东爱森包装工活有没有毒 如东爱森化工有味道吗