Моему классу из DLL необходимо иметь статичные пременные.Однако,при попытке их использовать, я получаю ошибку LNK2001.
Вот часть моего кода:
.h
extern "C" GRAPHICLIBRARY_API int SizeX;
extern "C" GRAPHICLIBRARY_API int SizeY;
extern "C" GRAPHICLIBRARY_API vector<string> Screen;
.cpp
static class ScreenClass {
public:
__declspec(dllexport) static int SizeX;
public:
__declspec(dllexport) static int SizeY;
public:
__declspec(dllexport) static vector<string> Screen;
public:
__declspec(dllexport) static bool InitializeScreen(int sizeX,int sizeY) {
//Ошибка ссылается на строки ниже:
ScreenClass::SizeX = sizeX;
ScreenClass::SizeY = sizeY;
ScreenClass::Screen.clear();
//.......
}
}
Заранее спасибо за помощь.