class   AFX_EXT_CLASS   Cmousehook:public   CObject 
{  
public:
Cmousehook();//钩子类的构造函数virtual ~Cmousehook();//钩子类的析构函数public:
BOOL StartHook(); //安装钩子函数BOOL StopHook();//卸载钩子函数 
}; 
我变为了
class _declspec(dllexport)   Cmousehook:public   CObject 
{  
public:
Cmousehook();//钩子类的构造函数virtual ~Cmousehook();//钩子类的析构函数public:
BOOL StartHook(); //安装钩子函数BOOL StopHook();//卸载钩子函数 
};  
   
#include "stdafx.h"
#include "Mousehook.h"
#pragma   data_seg("mydata")   
    HWND   glhPrevTarWnd=NULL;   
    HWND   glhDisplayWnd=NULL;   
    HHOOK   glhHook=NULL;   
    HINSTANCE   glhInstance=NULL;   
#pragma   data_seg()   
AFX_EXTENSION_MODULE  MousehookDLL;#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
BEGIN_MESSAGE_MAP(CMousehookApp, CWinApp)
//{{AFX_MSG_MAP(CMousehookApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
//    DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
// CMousehookApp constructionCMousehookApp::CMousehookApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}/////////////////////////////////////////////////////////////////////////////
// The one and only CMousehookApp objectCMousehookApp theApp;
 Cmousehook::Cmousehook()
{  
    //file://类构造函数   
}
编译还是有两个错误啊:
--------------------Configuration: Mousehook - Win32 Debug--------------------
Compiling...
Mousehook.cpp
Linking...
   Creating library Debug/Mousehook.lib and object Debug/Mousehook.exp
Mousehook.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall Cmousehook::~Cmousehook(void)" (??1Cmousehook@@UAE@XZ)
Debug/Mousehook.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.Mousehook.dll - 2 error(s), 0 warning(s)大哥,这是什么原因啊?
谢谢!