我有一个静态C ++ / CLI库,其中定义了以下类:
ObjectWrapper.h:
public ref class CObjectWrapper: System::Object
{
public:
CObjectWrapper(CObject& wrappedObject);
explicit operator CObject*();
private:
CObject& m_WrappedObject;
};
ObjectWrapper.cpp:
#include "stdafx.h"
#include "BasicObjectWrapper.h"
CObjectWrapper::CObjectWrapper(CObject& wrappedObject)
: WrappedObject(wrappedObject)
{ }
CObjectWrapper::operator CObject*()
{
return &WrappedObject;
}
我有一个链接到静态库的C ++ / CLI应用程序。链接出现以下错误:
错误3错误LNK2020:未解析的令牌(06000007)
CObjectWrapper::.ctor
KCBrowserInEcrinView.obj错误4错误LNK2020:未解析的令牌(06000005)
CObjectWrapper::.ctor
KCBrowserLibD9.lib错误5错误LNK2020:未解析的令牌(06000008)
CObjectWrapper::op_Implicit
KCBrowserInEcrinView.obj错误6错误LNK2020:未解析的令牌(06000006)
CObjectWrapper::op_Implicit
KCBrowserLibD9.lib
我通过将实现(以前位于.cpp文件中)移动到.h文件来解决问题。我不明白为什么。
如果有人能提出任何解释,我将非常感激。