第一节:制作DLL
1)建立一个基于“Win32 Dynamic-Link Library”的项目,将其命名为“DLLResource”。
2)在“Win32 Dynamic-Link Library-step 1 of 1”向导页中选择“An empty DLL project”。
3)通过“File”/“New”菜单命令向项目中增加一个资源脚本文件。
4)通过菜单命令“Insert”/“Settings”打开“InsertResource”对话框向项目中增加一个Bitmap,资源ID为IDB_BITBAK,资源编号为101.
5)通过“Project”/“Settings”菜单命令打开“ProjectSetting”对话框,选择“Link”选项卡,在“Project Option”中增加“/noentry”。
6)编译DLL。
第二节:调用DLL
1)建立一个基于Dialog的MFC项目。
2)为程序添加一个成员变量 CBitmap m_bitmap。
3)在程序的OnInitDialog消息响应函数中载入DLL并加载资源
BOOL CTestDllDlg::OnInitDialog()
{
....
HMODULE hDll = ::LoadLibrary("MyRes.dll");
if (hDll == NULL)
{
MessageBox("Can't find myres.dll");
return true;
}
HINSTANCE OldIns = AfxGetResourceHandle();
::AfxSetResourceHandle(hDll);
m_bitmap.LoadBitmap(101);
::FreeLibrary(hDll);
::AfxSetResourceHandle(OldIns);
......
}
http://hi.baidu.com/nwpu043814/item/4d02ff3e33e69e0fceb9fe80