// StdArx.h : include file for ObjectARX/DBX include files
extern AsdkDataManager<CDocData> DocVars; #define mydlginfo DocVars.docData();
在DocData.h中定义了几个字符串变量
class CDocData { public: CDocData(); CDocData(const CDocData &data) ; ~CDocData();
// NOTE: DO NOT edit the following lines. //{{AFX_ARX_DATA(CDocData) //}}AFX_ARX_DATA
// TODO: here you can add your variables // which depends on a document / database. CString m_strdown; CString m_strleft; CString m_strright; CString m_strup;
};
在DocData.cpp中将几个字符串变量并初始化为空
CDocData::CDocData(const CDocData &data) { // TODO: add your own initialization. m_strdown=""; m_strleft=""; m_strright=""; m_strup=""; }
在自己的对话框实现文件中想将输入到对话框的结果保存到全局中,
void MyDlg1::OnOK() { // TODO: Add extra validation here if (!UpdateData(TRUE)) { return; }
//把结果保存到全局 mydlginfo.m_strdown=m_strdown; mydlginfo.m_strup=m_strup; mydlginfo.m_left=m_left; mydlginfo.m_right=m_right; CAcUiDialog::OnOK(); }
但是编译的时候出现了
Compiling STL header files in release mode. O:\ARX学习\MDialog\MyDlg1.cpp(98) : error C2143: syntax error : missing ';' before '.' O:\ARX学习\MDialog\MyDlg1.cpp(99) : error C2143: syntax error : missing ';' before '.' O:\ARX学习\MDialog\MyDlg1.cpp(100) : error C2143: syntax error : missing ';' before '.' O:\ARX学习\MDialog\MyDlg1.cpp(101) : error C2143: syntax error : missing ';' before '.'
怎么会出现这样的错误呢??想不明白? |