Code Bye

奇怪,C语言access库函数获取文件可执行权限出错

读、写权限都正常,但加入测试执行权限就出错
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即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明奇怪,C语言access库函数获取文件可执行权限出错