【问题标题】:error LNK2020: unresolved token (06000001) XXNET.XXNETDATA::.ctor with Interface错误 LNK2020:带有接口的未解析令牌 (06000001) XXNET.XXNETDATA::.ctor
【发布时间】:2021-06-11 06:11:00
【问题描述】:

我在 c++ 库 1 中有一个 XXNETDATA 类。它在 c++ 库2 中有派生类 PURNETDATA。

XXNET.H 

namespace WM
{
namespace XXNET
{
public ref class XXNETDATA abstract
    {
    public:
        // Start Constructor/Destructor
        XXNETDATA();
        ~XXNETDATA();
        virtual int         assignNewKey(RWCString &Key) abstract;
        virtual public  String^     getKey(XX* &pXx) ;
  }
}

PURNET.H
#using "WM.XXNETDATA.WMD.dll"
using namespace WM::XXNET;
namespace WM
{
 namespace NETDATA
 {
 public ref class PURNETDATA : public XXNETDATA
    {
    public:
        // Start Constructor/Destructor
        PURNETDATA (const char* filterString,const char* SortString);
        ~PURNETDATA();
        virtual int assignNewKey(RWCString &Key) override;
        virtual String^ getKey(XX* &pXx) override;
    }
}

这里我没有得到编译错误,但链接器错误如下

错误 LNK2020:未解析的令牌 (06000001) WM.XXNET.XXNETDATA::.ctor

错误 LNK2020:未解析的令牌 (06000010) WM.XXNET.XXNETDATA::getKey

注意:这两个库都是使用 /clr 选项编译的。

【问题讨论】:

  • 这些方法你实现了吗?
  • 是的。在 PURNET.CPP 中,我实现了这两种方法。

标签: c++-cli dllimport


【解决方案1】:

WPRNET.CPP 类包含不需要的 WXXNET.h 文件。因为两者都是托管的 CPP 文件,并且程序集(.dll)包含元数据信息,不需要包含 .h 文件(本机定义)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 2018-10-21
    • 2022-01-02
    • 1970-01-01
    相关资源
    最近更新 更多