我正在开发一个 MFC 应用程序,我想创建一个全局字符串变量以在应用程序中的所有操作之间共享,我在头文件中创建了一个静态字符串变量,但是当我尝试在其中一个操作中访问它时出现此编译器错误:
error C3381: 'comp' : assembly access specifiers are only available in code compiled with a /clr option
这是我的头文件,里面是类:
//Shared_Variable.h
class comp
{
comp() { } // private default constructor
public:
static CString myValue;
};
我在我的一项操作中使用了它,如下所示:
void CCalculatorDlg::OnBnClickedButton1()
{
comp::myValue="1"; ----->accessing the static member of my class
LPCTSTR btn_title=_T("1");
SetDlgItemText(IDC_EDIT1,btn_title );
}