关于创建MFC DLL的有关问题

关于创建MFC DLL的问题
我在创建 MFC  DLL的时候  不知道 shit选择   REGUal dll using shared  MFC Dll
还是选择  REGUal dll using  staticall linked



大家平常都是怎么选择的     谢谢大家了
------解决思路----------------------
一般是动态链接库
------解决思路----------------------
选择: REGUal dll using shared  MFC Dll
//向导实现文件Win32Dynic.cpp中生成代码
#include "stdafx.h"
#include "windows.h"
#include "Win32Dynic.h"
BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
 )
{
switch( ul_reason_for_call ) {
        case DLL_PROCESS_ATTACH:

        case DLL_THREAD_ATTACH:
break;
        case DLL_THREAD_DETACH:

        case DLL_PROCESS_DETACH:
break;
        }
    return TRUE;
}
extern "C" __declspec( dllexport ) int sum(int a,int b)
{
return a+b;
}//codego.net/tags/7/1/
//计算两个数相减
extern "C" __declspec( dllexport ) int sub(int a,int b)
{
return a-b;
}
//计算两个数相乘
extern "C" __declspec( dllexport ) int mul(int a,int b)
{
return a*b;
}
//计算两个数相除
extern "C" __declspec( dllexport ) int pdiv(int a,int b)
{
return a/b;
}
//返回动态连接库中消息框
extern "C" __declspec( dllexport ) void Message()
{
MessageBox(NULL,"动态连接库中的消息","DLL",MB_OK);
}
//在Wini32Dynic.h头文件加入函数的声明
extern "C" __declspec( dllexport ) int sum(int a,int b);
extern "C" __declspec( dllexport ) int sub(int a,int b);
extern "C" __declspec( dllexport ) int mul(int a,int b);
extern "C" __declspec( dllexport ) int pdiv(int a,int b);
extern "C" __declspec( dllexport ) void Message();
//生成DLL文件和LIB文件需要实现文件testDlg.cpp的预处理
/#include " Win32Dynic.h "
//#pragma comment(lib,"Win32Dynic")

extern "C" __declspec( dllexport ) int sum(int a,int b);
extern "C" __declspec( dllexport ) int sub(int a,int b);
extern "C" __declspec( dllexport ) int mul(int a,int b);
extern "C" __declspec( dllexport ) int pdiv(int a,int b);
extern "C" __declspec( dllexport ) void Message();
#pragma comment(lib,"Win32Dynic")

------解决思路----------------------
一般是动态链接库的,动态链接库不占用内存的,用的时候再加载