首先,我们写一个小小的例子
1.首先在VS2008中建立一个解决方案,在解决方案中新建一个项目,选择win32项目,再选择DLL,空项目。就建立了一个空的DLL项目,在头文件文件夹和源文件文件夹中分别建立firstdll.h和firstdll.cpp两个文件,我们将在firstdll.h文件中声明dll对外提供的函数的声明和类的定义。代码如下:
/*----------firstdll.h--------------------------------------------------------*/
#ifndef FIRSTDLL_H
#define FIRSTDLL_H
#ifdef DLLEXPORT
#define DLLOPTION _declspec(dllexport) //表明标有此宏定义的函数和类是dll文件的导出函数和类,是dll文件的对外接口
#else
#define DLLOPTION _declspec(dllimport) //表明标有此宏定义的函数和类的定义在dll文件中
#endif
class DLLOPTION CTest{
public:
virtual void sayHello(); //如果要在运行时动态链接导出类的成员函数必须声明为 virtual