为什么QFileInfo :: isExecutable()为".msi"文件返回false?

zoz*_*nia 3 c++ qt

我目前正在使用C++和Qt开发应用程序,我需要知道输入文件是否可执行.

我正在使用QFileInfo::isExecutable()哪个行为正常的大多数文件,除了具有.msi扩展名的文件,它返回false.

如何确定文件是否可执行?出于交叉兼容的原因,我需要在Qt中执行此操作.

Jon*_*pan 5

好吧,MSI文件实际上不可执行.它是Windows Installer可执行文件使用的文档格式.所以QFileInfo是正确的.

您需要解决的具体问题是什么?为什么您认为知道文件是否可执行会对您有所帮助?你有什么目标?如果您向我们提供更多信息,我们可能会建议更好的方法.