我在 C++/CLI 中创建一个新的抽象类并遇到了一个奇怪的错误。有许多与此类似的问题,但没有一个答案可以帮助我。
在这个新课程中,我收到以下错误:
error LNK2020: unresolved token (06000002) Foo::execute
这是 h 文件:
#pragma once
using namespace System::IO::Ports;
using namespace System;
public ref class Foo
{
protected:
SerialPort^ port;
public:
Foo(SerialPort^ sp);
virtual array<Byte>^ execute();
};
这是 cpp 文件:
#include "StdAfx.h"
#include "Foo.h"
Foo::Foo(SerialPort^ sp)
{
this->port = sp;
}
请注意,当我注释掉该virtual array<Byte>^ execute();
行时,一切都会完美编译。此外,当我删除修饰符并在 cpp 文件中virtual
添加实现时,它也可以正常工作。execute()