私は
c++ project dll type .
このプロジェクトに、ENCODER.c と呼ばれる新しいアイテム/ファイルを追加/作成しました。ENCODER.ci には、次のような関数があります。
void init()
{
}
void start()
{
}
今、私はそれと呼ばれる新しいヘッダーファイルを追加/作成しました:ENCODER.h
これで私はしました:
namespace Encode
{
class Encode
{
public:
static __declspec(dllexport) void init();
};
}
次に、cppファイルで次のことを行いました:
#include <stdexcept>
using namespace std;
#include "stdafx.h"
#include "targetver.h"
#include "ENCODER.h"
extern "C" {
void myinit()
{
Encode::Encode::init();
}
}
cppファイルで私はそれが欲しい
Encode::Encode::init(); this init()
Cファイルにあるinit()関数を実行/アクティブ化します!!
すべてを行った後、2つのエラーが発生します。
LNK2019: 未解決の外部シンボル "public: static void __cdecl Encode::Encode::init(void)" (?init@Encode@1@SAXXZ) が関数 _myinit で参照されています
LNK1120: 1 つの未解決の外観