C ++"未解析的外部符号"使用静态LPWSTR时出错

时间:2015-04-05 23:14:38

标签: c++

刚开始使用一些Windows编程,我正在开发一个窗口类。我认为在我的程序中创建不同的窗口时,我可以使用静态LPWSTR是一个好主意。怀疑当我继续使用direct3D时我需要更多,但我仍然希望拥有该功能,并且看起来好像学习Windows如何处理具有多个窗口的程序。

知道我真的不知道Windows如何使用WINDCLASS(EX)类名,如果有任何有多个类的优势,那么请告诉我。

好吧,让我们谈谈我的问题。我在这里声明静态LPWSTR(纠正我,如果我错了,但这是一个wchar_t * ??):

class Window
{ 
public:
//other code removed
static LPWSTR windowClassName;
}

然后在创建第一个窗口之前设置变量:

Window::windowClassName = L"WindowClass";
Window window1 = Window(L"Engine Window1");
window1.initialize(hInstance, 100, 100, 1280, 720);
window1.showWindow(cmdShow);

但是我得到了未解决的外部错误。这对我来说没有意义,所以我可以在类中创建一个静态变量,使其公开,但我无法改变它?我该怎么做才能让它发挥作用?或者它是如此简单,静态成员不能在方法中设置?因为我不能在运行时设置它的值,所以我认为这真的很有用。有人可以向我解释一下吗?

0 个答案:

没有答案