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();
、すべてが完全にコンパイルされることに注意してください。また、virtual
修飾子を削除execute()
してcpp-fileにの実装を追加すると、それも機能します。