如何在c ++ DLL项目中导出类构造函数?

时间:2015-05-18 10:48:24

标签: c++ visual-studio dll

我正在Visual Studio 2013中构建一个dll项目。我的类定义头文件如下:

#ifndef PREPROCESSOR_H
#define PREPROCESSOR_H

#ifndef MAKEDLL
    #define DLLEXPORT __declspec(dllexport)
#else
    #define DLLEXPORT __declspec(dllimport)
#endif

#include "common.h"

class DLLEXPORT Preprocessor
{
public: 
    Preprocessor();
    ...
private:
    ...
};

构建之后,我从另一个项目中调用了这个类。我已经包含了它的头文件,生成了dll和.lib文件。但是我的LNK2001文件出现main.obj错误:

error LNK2001: unresolved external symbol "public: __cdecl Preprocessor::Preprocessor (void)" (??0Preprocessor@@QEAA@XZ

我错在哪里?谢谢。

0 个答案:

没有答案