我有一个
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() 函数!
现在,在完成所有这些之后,我遇到了两个错误:
LNK2019:函数 _myinit 中引用的未解析外部符号“public:static void __cdecl Encode::Encode::init(void)”(?init@Encode@1@SAXXZ)
LNK1120:1 个未解决的外部因素