gpt4 book ai didi

c++ - QFileDialog 不显示假脱机文件夹

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:23:21 26 4
gpt4 key购买 nike

我要求用户使用 QFileDialog 选择一个文件夹:

QString directory = QFileDialog::getExistingDirectory(this,"Caption","",
QFileDialog::ShowDirsOnly);

我希望用户能够选择所有文件夹,但是使用 QFileDialog 找不到 C:/Windows/System32/spool/,我怀疑可能还有其他文件夹。

我已经尝试设置标志 QFileDialog::HideNameFilterDetails 以查看隐藏文件,但是这并不能解决问题。

这个问题有解决办法吗?

C:/Windows/System 32/spool does not exist in QFileDialog

enter image description here

最佳答案

当您在 64 位 Windows 上运行 32 位应用程序时,这似乎是一个问题。如果您使用 native x64 编译器编译您的应用程序,您应该能够看到假脱机文件夹。最坏的情况是,您可以编写一个简单的 64 位 native 应用程序来显示文件夹浏览器,然后让 32 位应用程序运行并与 64 位应用程序通信以获得结果。

我希望禁用 WOW64 File System Redirector就足够了,但它没有帮助。根据this answer ,如果您使用 Wow64DisableWow64FsRedirection 禁用进程中所有线程的重定向,它可能会起作用,但即使是回答问题的人也不推荐这种方法。

关于c++ - QFileDialog 不显示假脱机文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22712118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com