今日写一DLL,半天没有LIB文件生成,那有二种可能:
1、在Settings->Link标签页中选择了“Doesn't produce .LIB"。
2、没有导出函数、类、变量等。
我自已的就属于第二种。在导出前就加上导出标识符。如:DLLFLAGS.
DLLFLAGS的定义如下:
ProjectName.h
#ifdefie DLLFLAGS
#else
#define DLLFLAGS __declspec(dllimport)
#endif
//在要导出的函数,类,变量前加上DLLFLAGS(至关重要)
e.g:
class DLLFLAGS MyClass //若不加DLLFLAGS,则不会生成LIB文件,切记
{
public:
private:
};
ProjectName.cpp
#define DLLFLAGS __declspec(dllexport)
#include "ProjectName.h"
//source code