本帖最后由 luochen210 于 2013-03-12 21:20:38 编辑

解决方案 »

  1.   

    全选代码,用ATL+F8快捷方式排下版,看看哪里少了大括号
      

  2.   

    CKeyHook::CKeyHook()
    CKeyHook::~CKeyHook()
    {
        if( glhHook )
            Stop();
    }CKeyHook::CKeyHook()函数要定义的,如下CKeyHook::CKeyHook()
    {
    }加个括号就OK了
      

  3.   

    加上括号:
    CKeyHook::CKeyHook()
    {
    }
    CKeyHook::~CKeyHook()
    {
        if( glhHook )
            Stop();
    }
    然后就成这样了。
    --------------------Configuration: ActiveKey - Win32 Debug--------------------
    Compiling...
    ActiveKey.cpp
    D:\MyProjects\ActiveKey\ActiveKey.cpp(33) : warning C4273: 'CKeyHook::CKeyHook' : inconsistent dll linkage.  dllexport assumed.
    D:\MyProjects\ActiveKey\ActiveKey.cpp(36) : warning C4273: 'CKeyHook::~CKeyHook' : inconsistent dll linkage.  dllexport assumed.
    D:\MyProjects\ActiveKey\ActiveKey.cpp(42) : warning C4273: 'Start' : inconsistent dll linkage.  dllexport assumed.
    D:\MyProjects\ActiveKey\ActiveKey.cpp(48) : warning C4273: 'Stop' : inconsistent dll linkage.  dllexport assumed.
    D:\MyProjects\ActiveKey\ActiveKey.cpp(64) : error C2065: 'ActiveKeyDLL' : undeclared identifier
    执行 cl.exe 时出错.ActiveKey.obj - 1 error(s), 0 warning(s)
      

  4.   

    CKeyHook::CKeyHook(){}
    CKeyHook::~CKeyHook()
    {
    if( glhHook )
    Stop();
    }
    这样也不行……
    --------------------Configuration: ActiveKey - Win32 Debug--------------------
    Compiling...
    ActiveKey.cpp
    D:\MyProjects\ActiveKey\ActiveKey.cpp(32) : warning C4273: 'CKeyHook::CKeyHook' : inconsistent dll linkage.  dllexport assumed.
    D:\MyProjects\ActiveKey\ActiveKey.cpp(34) : warning C4273: 'CKeyHook::~CKeyHook' : inconsistent dll linkage.  dllexport assumed.
    D:\MyProjects\ActiveKey\ActiveKey.cpp(40) : warning C4273: 'Start' : inconsistent dll linkage.  dllexport assumed.
    D:\MyProjects\ActiveKey\ActiveKey.cpp(46) : warning C4273: 'Stop' : inconsistent dll linkage.  dllexport assumed.
    D:\MyProjects\ActiveKey\ActiveKey.cpp(62) : error C2065: 'ActiveKeyDLL' : undeclared identifier
    执行 cl.exe 时出错.ActiveKey.dll - 1 error(s), 0 warning(s)