链接静态C ++ / CLI库的C ++ / CLI应用程序中的链接错误

时间:2011-10-14 08:41:10

标签: c++-cli static-libraries

我有一个静态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文件来解决问题。我不明白为什么。

如果有人能提出任何解释,我将非常感激。

0 个答案:

没有答案