Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   Не работает QFile::setPermissions (https://www.otvetnemail.ru/novyj-arhiv-3-813/ne-rabotaet-qfile-setpermissions-261318/)

Guest 28.09.2011 20:20

Не работает QFile::setPermissions
 
QT 4.5.2Windows XPNTFS=========Права администраторские"D:/TestFile" - существует.Изначально Permissions == 0x6600;IFile.setPermissions - возвращает true. Однако Permissions не изменяются!В чем может быть проблема?КодC++ (Qt)extern Q_CORE_EXPORT int qt_ntfs_permission_lookup;void sb_pipeline2::on_testButton_9_clicked(){ qt_ntfs_permission_lookup++; QFile IFile("D:/TestFile"); QFile::Permissions Permissions = IFile.permissions();// Permissions == 0x6600; Permissions |= QFile::ExeOther|QFile::ExeUser|QFile::Ex eOwner|QFile::ExeGroup;// Permissions == 0x7711; if(!IFile.setPermissions(Permissions)) { QMessageBox::critical(0, "Error", "Cannot set file Permitions"); return; } Permissions = IFile.permissions();// Permissions == 0x6600; if(Permissions & (QFile::ExeOther|QFile::ExeUser|QFile::E xeOwner|QFile::ExeGroup)) { QMessageBox::information(0, "Info", "Executable file"); }}В обратную сторону тоже не работает:0x7700 >> 0x6600


Часовой пояс GMT, время: 16:24.


© www.otvetnemail.ru - Форум вопросов и ответов.