请教:程序中出现的错误C2597: C2664:
感谢您来看我的问题!
我的程序中出现如下错误
error C2597: illegal reference to data member 'CPreviewDemoDlg::m_strEdit1' in a static member function
因为在头文件定义中有 static void DrawInfo(CDC &memDC, PRNINFO PrnInfo); 而我在DrawInfo函数中用到了编辑框的变量m_strEdit1,
因此我就把函数改成了void DrawInfo(CDC &memDC, PRNINFO PrnInfo); 去掉了静态定义。
但是有又出了如下错误
error C2664: 'SetCallBackFun' : cannot convert parameter 1 from 'void (class CDC &,PRNINFO)' to 'void (__cdecl *)(class CDC &,PRNINFO)'
因为在打印函数中有这样一句:DlgPreView.SetCallBackFun(DrawInfo, PrnInfo); //报错的地方
不知怎么回事,望知道的朋友能指教下!谢谢了