无模式对话框调用CMainFrm中的公用变量的有关问题

无模式对话框调用CMainFrm中的公用变量的问题我在无模式对话框调用CMainFrm中的public变量MyUserID时,结果

无模式对话框调用CMainFrm中的公用变量的问题
我在无模式对话框调用CMainFrm中的public变量MyUserID时,结果出现了错误:

CMainFrame   *pMainFrm     =   (CMainFrame*)AfxGetApp()-> m_pMainWnd;  
int   iUserID   =   pMainFrm-> MyUserID;     //读取位置   0x00000414时发生访问冲突

而我在其他CFormView中调用都没有这个问题,单单是无模式对话框中不能调用。请问怎么办?

[解决办法]
试试:
CMainFrame *pMainFrm = (CMainFrame*)((CYourApp*)AfxGetApp())-> m_pMainWnd;

[解决办法]
(CMainFrame*)(AfxGetApp()-> m_pMainWnd);