MFC规则DLL总结_mfc下dll编程图解
MFC规则DLL总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“mfc下dll编程图解”。
MFC规则DLL总结
1、创建MFC规则DLL工程,生成XX.h, XX.cpp, XX.def文件,插入资源(对话框),生成类。
2、在XX.cpp 中添加ShowDlg函数,在该函数中定义对话框,显示对话框,对话框所需要的参数由ShowDlg的形参传递。
3、在XX.def中添加:
EXPORTS
;此处可以是显式导出
ShowDlg @14、编译生成XX.dll文件
5、新建测试工程,在需要调用该DLL处,添加类如下代码:
CString strName=_T(“王朋”);
double dScore=89;
HINSTANCE hdll;
typedef void(*dllfun)(CString,double);
dllfun thefunc;
hdll=LoadLibrary(_T(“RegularMFCDLL.dll”));
if(hdll!=NULL)
{
thefunc=(dllfun)GetProcAddre(hdll,“ShowScore”);
}
else
{
AfxMeageBox(_T(“加载DLL失败!”));return;} thefunc(strName,dScore);FreeLibrary(hdll);
6、静态调用
头文件中添加如下代码:
#pragma comment(lib,“RegularMFCDLL.lib”)
extern void ShowScore(CString,double);
在源文件中需要调用该DLL的函数处添加:
CString strName=_T(“王ª?朋¨®”);
double dScore=90;
ShowScore(strName,dScore);
7、可见,窗口等MFC对象是被定义在一个函数中,再导出这个函数来显示这些资源对象的。