VC有三种形式的MFC DLL,即Regular statically linked to MFC DLL(标准静态链接MFC DLL)和Regular using the shared MFC DLL(标准动态链接MFC DLL)以及Extension MFC DLL(扩展MFC DLL)。
    第一种DLL的特点是,在编译时把使用的MFC代码加入到DLL中,因此,在使用该程序时不需要其他MFC动态链接类库的存在,但占用磁盘空间比较大;
    第二种DLL的特点是,在运行时,动态链接到MFC类库,因此减少了空间的占用,但是在运行时却依赖于MFC动态链接类库;
    前两种DLL既可以被MFC程序使用也可以被Win32程序使用。
    第三种DLL的特点类似于第二种,做为MFC类库的扩展,只能被MFC程序使用。     纯资源DLL的编写比普通的DLL要简单的多,首先创建一个WIN32 DLL工程(不用MFC的DLL),然后创建一个资源文件 *.RC,添加到资源DLL的工程中去。然后添加一个初始化DLL的原文件。
#include <windows.h>extern "C"
BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID )
{
    return 1;
}这是纯资源DLL所必须需的代码,保存这个文件为*.CPP。编译这个资源DLL。在应用程序显示的调用这个DLL,使用LoadLibrary函数装入资源DLL,FindResource和LoadResource来装入各种资源,或者使用下列的特定的资源装入函数: FormatMessage 
LoadAccelerators 
LoadBitmap 
LoadCursor 
LoadIcon 
LoadMenu 
LoadString 
当资源使用结束,你的应用程序须调用FreeLibrary函数来释放资源。下面是如何调用编写好的资源DLL首先在应用程序中声明一个DLL的句柄,HINSTANCE m_hLibrary;在OnCreate( )函数中调用LoadLirbrary( ),在OnDestory( )中调用FreeLibrary()。