No se puede resolver el error LNK2019: símbolo externo sin resolver

Tengo una solución en Visual Studio, tiene 2 proyectos, a saber, PAL_TEST y Unit_Test.
Tengo una clase en PAL_TEST, CPALResponse.h

#include "CFW_Stl.h" class CPALResponse { public: void SetCommandSucceeded(bool bCommandSucceeded = false); bool GetCommandSucceeded(); void SetCommandType(int nCommandType); int GetCommandType(); private: bool m_bCommadSucceeded; int m_nCommandType; }; 

otro archivo en PAL_TEST CPALResponse.cpp

 #include "stdafx.h" #include "CFW_CPALResponse.h" void CPALResponse::SetCommandSucceeded(bool bCommandSucceeded) { m_bCommadSucceeded = bCommandSucceeded; } bool CPALResponse::GetCommandSucceeded() { return m_bCommadSucceeded; } void CPALResponse::SetCommandType(int nCommandType) { m_nCommandType = nCommandType; } int CPALResponse::GetCommandType() { return m_nCommandType; } 

Hay un archivo Unit_Test.cpp en Unit_Test,

 #include "stdafx.h" #include "../PAL_TEST/CFW_CPALResponse.h" int _tmain(int argc, _TCHAR* argv[]) { CPALResponse a; a.SetCommandSucceeded(true); return 0; } 

Cuando construyo el proyecto Unit_Test me muestra

 1>------ Build started: Project: Unit_Test, Configuration: Debug Win32 ------ 1>Linking... 1>Unit_Test.obj : error LNK2019: unresolved external symbol "public: void __thiscall CPALResponse::SetCommandSucceeded(bool)" (?SetCommandSucceeded@CPALResponse@@QAEX_N@Z) referenced in function _wmain 1>C:\Users\anubhav.a\Documents\Visual Studio 2008\Projects\PAL_TEST\Debug\Unit_Test.exe : fatal error LNK1120: 1 unresolved externals 1>Build log was saved at "file://c:\Users\anubhav.a\Documents\Visual Studio 2008\Projects\PAL_TEST\Unit_Test\Debug\BuildLog.htm" 1>Unit_Test - 2 error(s), 0 warning(s) 

No me queda claro qué significa el mensaje y cómo resolver el error

Aquí está la lista de verificación habitual, su problema es uno de estos:

  • No está exportando la clase con declspec(dllexport) ni los está importando en el proyecto de llamada con declspec(dllimport) .

  • Asegúrate de comstackr el archivo con las implementaciones.

  • Asegúrese de que el proyecto que utiliza los enlaces de clase contra el .lib generado por el primer proyecto.