我尝试编译一个非常简单的动态库项目,生成.dll文件。
该项目的名称为“Library”。
我正在使用Visual Studio 2015,并且项目属性如下:
该项目中只有两个文件: ClassA.h和ClassA.cpp。
ClassA.h中的代码如下:
#ifndef CLASSA_H
#define CLASSA_H
using namespace std;
#ifdef LIBRARY_EXPORTS
#define CLASSA_API __declspec(dllexport)
#else
#define CLASSA_API __declspec(dllimport)
#endif
class ClassA
{
public:
static CLASSA_API void func();
};
#endif
ClassA.cpp中的代码是:
#include "ClassA.h"
#include <iostream>
void ClassA::func()
{
cout << "SUCCESS!" << endl;
}
当我尝试编译这个项目时,我收到了以下错误:
严重性 代码 描述 项目 文件 行 错误 LNK1561 入口点必须被定义 Library C:\Users\UX303\Documents\Visual Studio 2015\DLLTest\Library\LINK 1