- 5
- 0
- 约 5页
- 2016-09-15 发布于江苏
- 举报
MFC DLL的生成和调用实例.doc
打开VS2012,依次选择文件—新建—项目—MFC DLL,在下方名称栏中输入工程命名OneDLL,在位置栏中选择存放工程文件的路径—确定—点击下一步—DLL类型:使用共享 MFC DLL 的规则 DLL
void CTestDLLView::OnDllload()
{
// TODO: 在此添加命令处理程序代码
if(handlerDLL!=NULL)
{
MessageBox( _T(The OneDLL.DLL has been loaded.) );
return;
}
handlerDLL=LoadLibrary( _T(OneDLL.DLL) );
if(handlerDLL==NULL)
{
MessageBox( _T(Cannot Load the OneDLL.DLL) );
}
else
{
MessageBox( _T(Load the OneDLL.DLL successful!) );
}
Message=(MESSAGE)GetProcAddress(handlerDLL,_T(Message));
}
void CTestDLLView::OnDlltest()
{
// TODO: 在此添加命令处理程序代码
if(handlerDLL==NULL)
{
MessageBox(_T(Please Load the OneDLL.DLL first.));
return;
}
Message();
}
接着,进行生成——生成解决方案,提示如下错误:
通过查看是 Message=(MESSAGE)GetProcAddress(handlerDLL,_T(Message));引起的,解决办法是:右击视图栏中的工程名——属性——项目默认值——字符集——使用多字节字符集(原来是使用Unicode字符集)——确定,重新生成解决方案,错误消失。
6. 打开OneDLL工程,右击视图栏中的工程名——属性——配置属性——常规——输出目录设置为TestDLL\Debug,然后点击生成——生成解决方案,就可以在TestDLL\Debug路径下生成相关的lib文件和dll文件以供调用。
打开TestDLL工程,并允许该工程。
打击菜单DLL——LoadDLL,弹出下面的对话框,说明DLL载入成功,单击确定。
然后单击DLL——TestDLL,弹出下面的对话框,说明DLL调用成功。
如果提示Cannot Load the OneDLL.DLL,说明设置的调用DLL的路径有问题;
如果提示The OneDLL.DLL has been loaded.说明DLL已经载入了。
至此,整个实验已经结束,如果有兴趣,自己可以动手试试。
注意:
1. 在设置DLL的生成目录时,通过浏览按钮,你选择目的路径,系统会自动生成为相应的相对地址..\..\TestDLL\Debug。
..\..\TestDLL\Debug代表相对路径;
D:\LiuYaqiang\vs2012\TestDLL\Debug代表绝对路径;
相对路径在工程的目录发生移动的时候,可以省去很多麻烦,这点大家自己慢慢体会吧。
TestDLL\Debug与TestDLL\TestDLL\Debug很相像,大家不要选错了,这个例子中应该选择前者。
参考资料:
Visual+C+++6.0_编程实例与技巧
您可能关注的文档
- IE浏览器控件安装与设置(ActiveX插件).doc
- illustrator工具 路径查找器.ppt
- Input and language learning.ppt
- i美股投资研报——美国茶叶零售商Teavana.docx
- Java学习网站文库.doc
- jghx-14+多原子分子习题.ppt
- juki---------YAMAHA.xls
- KEB科比变频器KEB LIFT调试说明.doc
- KJG-100污泥桨叶干燥.doc
- KPI考核体系(集团总部-战略发展中心).ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)