读、写权限都正常,但加入测试执行权限就出错
void CMy0、测试文件访问权限Dlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 UpdateData(); if(access(m_FileName.GetBuffer(m_FileName.GetLength()), R_OK) == 0) m_R="可读"; else m_R="不可读"; if(access(m_FileName.GetBuffer(m_FileName.GetLength()), W_OK) == 0) m_W="可写"; else m_W="不可写"; if(access(m_FileName.GetBuffer(m_FileName.GetLength()), X_OK) == 0) m_E="可执行"; else m_E="不可执行"; UpdateData(false); }
解决方案
20
http://blog.163.com/lqy_super/blog/static/199751021201302351831330/
20
Microsoft 的 access 函数不支持 X_OK
10
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。