C++中如何将自己写的函数封装成DLL,然后怎么调用

C++中怎么将自己写的函数封装成DLL,然后如何调用
请各位指点,最好有具体的例子,比如下面这个函数
int add(int x,int y)
{
  return x+y;
}


------解决方案--------------------
//main.h
C/C++ code

#ifndef __MAIN_H__
#define __MAIN_H__

#include <windows.h>

/*  To use this exported function of dll, include this header
 *  in your project.
 */

#ifdef BUILD_DLL
    #define DLL_EXPORT __declspec(dllexport)
#else
    #define DLL_EXPORT __declspec(dllimport)
#endif

------解决方案--------------------
孙鑫的《VC++深入详解》动态链接库一章有例子。lz可以看下,其实很简单。
------解决方案--------------------
com组件技术,对外提供一个接口就可以调用了。